Coder Social home page Coder Social logo

slicer-profiles's Introduction

Slicer Profiles

This repo is designed to provide a basic profile for PrusaSlicer for use with the E3D ToolChanger
https://github.com/prusa3d/PrusaSlicer/releases

Usage Notes

Be sure that on the main "Plater" tab in PrusaSlicer, you have a filaments selected for your print, and any unused extruders have the "Unused" filament profile selected
This will ensure that unused extruders aren't heating up or being configured

Showing the build platform

Two files have been included in the "ToolChanger Bed" folder to show the build platform properly:

  • e3d_toolchanger_bed.stl
  • e3d_toolchanger_bed.svg

Go to the "Printer Settings" tab in PrusaSlicer, and under the "General" sidebar option, there is a section labeled "Size and coordiantes"
Within this section, next to "Bed Shape", click the "Set ..." button
This will create a pop-up, and in the section called "Texture", click "Load..." and point it toward the .svg file
While still in the pop-up, in the section called "Model", click "Load..." and point it toward the .stl file

Calibration

While most calibration and configuration must be done manually, some offset calibration STLs have been included. The scale graduations are 100μm major & 50μm minor
Alternatively consider TAMV, or using a mounted webcam to more easily find nozzle offsets

Oozing and wiping

One issue with ToolChanging machines is extruders oozing while idle
Because of this, you may want to consider adding a fixed brush to the side of your machine
There are also options like the "Pebble Wiper", which can be used to easily prime and purge extruders between tool changes

Filament Settings

For these profiles, creating filament profiles is very important
The custom start, end, and toolchange G-code all references values from your selected filament profiles
The hotend temperature, bed temperature, and fan speed are all pulled from the filament profile
In addition, some of the included filament profiles have custom filament start G-code
This gcode is used to set the Pressure advance for each filament you have, based on which extruder you've loaded it into (in case you are using disparate nozzle sizes or hotends)
This code is currently in the Filament settings, as pressure advance settings may differ between manufacturers and formulations of materials

Custom G-code

Tool changes are executed by issuing T0, T1, T2, T3
Putting the tool back on the dock is executed with T-1
All tool changes are firmware controlled
The tool change scripts provided in the slicer profile are there to ensure consistent positioning, as well as setting part cooling fan speeds
PrusaSlicer's custom gcode features are used quite a bit, for example: the custom End G-code Script

; Run custom end G-code
G91 ; use relative positioning
G1 Z10 F1000 ;E Drop Bed 10mm
G90 ; use absolute positioning
T-1 ; Drop off the tool
G29 S2 ; Disable Mesh Compensation
M572 D0:1:2:3 S0 ; Reset pressure advance to 0
G1 X-10 Y180 F10000 ;E Park gantry at back-left of machine
M140 S-273.1 ; Set Bed Heater to Off
M568 P0 A0 ; Set Tool 0 Heater to Off
M568 P1 A0 ; Set Tool 1 Heater to Off
M568 P2 A0 ; Set Tool 2 Heater to Off
M568 P3 A0 ; Set Tool 3 Heater to Off
M0 ; Turn off all heaters

Updates

This repository won't be updated frequently, but will try to keep up with major releases of PrusaSlicer

slicer-profiles's People

Contributors

e3donline avatar stevencregan avatar tdcox avatar

Stargazers

Nicholas John avatar Alexander Sporn avatar Franky avatar  avatar tfb avatar Lawrence avatar Olle W avatar  avatar  avatar Soomin Kim _XYZist avatar

Watchers

CrazyCreator avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.