├── README.md ├── KlipperScreen.log ├── SuperSlicer ├── cache │ ├── 15840400373692917632.lock │ ├── FLSun.idx │ ├── INAT.idx │ ├── Artillery.idx │ ├── LulzBot.idx │ ├── Voron.idx │ ├── TriLAB.idx │ ├── Anycubic.idx │ ├── BIBO.idx │ ├── Vertex.idx │ ├── Creality.idx │ └── PrusaResearch.idx ├── temp │ └── current_pyscad.py ├── vendor │ ├── Voron.idx │ └── PrusaResearch.idx ├── physical_printer │ ├── Ender 3v2 Octoprint.ini │ └── Voron 2.4.ini ├── filament │ ├── Basic PLA @VORON - Better.ini │ ├── KVP ABS @VORON - Tuned - KVP.ini │ └── KVP ABS @VORON - Tuned.ini ├── SuperSlicer.ini ├── printer │ ├── Voron_v2_300_afterburner 0.4 nozzle - Dave.ini │ ├── ERCF Voron_v2_300_afterburner 0.4 - NO ERCF.ini │ ├── Voron_v2_300_afterburner 0.4 nozzle - Copy.ini │ ├── ERCF Voron_v2_300_afterburner 0.4 nozzle.ini │ └── Creality Ender-3V2 Octoprint.ini └── print │ ├── 0.20mm SPEEED @CREALITY.ini │ ├── 0.42mm 0.8nozzle V2.ini │ ├── 0.2mm 0.4nozzle V2 - FAST.ini │ ├── 0.2mm 0.4nozzle V2 - Voron - FASTER.ini │ ├── 0.2mm 0.4nozzle V2 - Voron Part - FAST.ini │ ├── 0.2mm 0.4nozzle V2 - Voron - FASTER - 100% Top.ini │ └── 0.2mm 0.4nozzle V2 - Voron Part - GOOD.ini ├── ercf_vars.cfg ├── heaters.cfg ├── resonance.cfg ├── temperature.cfg ├── ercf_macros.cfg ├── extruder.cfg ├── fans.cfg ├── moonraker.conf ├── frame_expansion.cfg ├── probe.cfg ├── ercf_hardware_v1.cfg ├── printer.cfg ├── autocommit.sh ├── main_printer.cfg ├── kiauh_macros.cfg ├── ercf_hardware.cfg ├── leds.cfg ├── webcam.txt ├── steppers.cfg ├── displays.cfg ├── tones.cfg ├── nozzle_clean.cfg ├── macros.cfg └── klicky.cfg /README.md: -------------------------------------------------------------------------------- 1 | # klippper-config 2 | -------------------------------------------------------------------------------- /KlipperScreen.log: -------------------------------------------------------------------------------- 1 | /tmp/KlipperScreen.log -------------------------------------------------------------------------------- /SuperSlicer/cache/15840400373692917632.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /SuperSlicer/temp/current_pyscad.py: -------------------------------------------------------------------------------- 1 | cube(250,250,1) -------------------------------------------------------------------------------- /SuperSlicer/cache/FLSun.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.57 2 | 0.0.2-susi2 Various modifications to adapt to susi 2.3.57 3 | 0.0.2-susi susi adaptation 4 | 0.0.1 Initial Version 5 | -------------------------------------------------------------------------------- /SuperSlicer/cache/INAT.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.57 2 | 0.0.3-susi3 Various modifications to adapt to susi 2.3.57 3 | 0.0.3-susi2 susi fixes 4 | 0.0.3-susi adaptation 5 | 0.0.2 Improved start gcode, changed filename format 6 | 0.0.1 Initial version 7 | -------------------------------------------------------------------------------- /ercf_vars.cfg: -------------------------------------------------------------------------------- 1 | [Variables] 2 | ercf_calib_0 = 1.0 3 | ercf_calib_1 = 1.00114592147 4 | ercf_calib_2 = 1.00114592147 5 | ercf_calib_3 = 0.99438903111 6 | ercf_calib_4 = 1.00341867044 7 | ercf_calib_5 = 0.99888344481 8 | ercf_calib_ref = 817.69266 9 | 10 | -------------------------------------------------------------------------------- /SuperSlicer/cache/Artillery.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.57 2 | 0.0.4-susi Various modifications to adapt to susi 2.3.57 3 | 0.0.3 Fixed Genius bed size. 4 | 0.0.2 Updated start g-code. 5 | 0.0.2-susi fix first layer height 6 | 0.0.1-susi some little adaptation 7 | 0.0.1 Initial Artillery bundle 8 | -------------------------------------------------------------------------------- /SuperSlicer/cache/LulzBot.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.57 2 | 0.0.4-susi2 Various modifications to adapt to susi 2.3.57 3 | 0.0.4-susi remove resolution to use default 4 | 0.0.3 slic3r++ adaptation: overlapping & top pattern. 5 | 0.0.2 changed flow ratio from float to % 6 | 0.0.1 Initial version 7 | -------------------------------------------------------------------------------- /heaters.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Bed Heater 3 | ##################################################################### 4 | [heater_bed] 5 | ## SSR Pin - In BED OUT position 6 | heater_pin: PB4 7 | sensor_type: NTC 100K MGB18-104F39050L32 8 | sensor_pin: PC3 9 | max_power: 0.8 10 | min_temp: 0 11 | max_temp: 120 12 | -------------------------------------------------------------------------------- /SuperSlicer/cache/Voron.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.57 2 | 0.0.8 Various modifications to adapt to susi 2.3.57 3 | 0.0.7 add voron 1 4 | 0.0.6 add voron zero 5 | 0.0.5 remove resolution to use default, disable fan_mover 6 | 0.0.4 2.3 adaptation (seam, thumbanils, ...) 7 | 0.0.3 superslicer: remove top_fan_speed 8 | 0.0.2 Update from DocJeeves settings, adding afterburner / mobius difference 9 | 0.0.1 Initial version 10 | -------------------------------------------------------------------------------- /SuperSlicer/vendor/Voron.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.57 2 | 0.0.8 Various modifications to adapt to susi 2.3.57 3 | 0.0.7 add voron 1 4 | 0.0.6 add voron zero 5 | 0.0.5 remove resolution to use default, disable fan_mover 6 | 0.0.4 2.3 adaptation (seam, thumbanils, ...) 7 | 0.0.3 superslicer: remove top_fan_speed 8 | 0.0.2 Update from DocJeeves settings, adding afterburner / mobius difference 9 | 0.0.1 Initial version 10 | -------------------------------------------------------------------------------- /SuperSlicer/physical_printer/Ender 3v2 Octoprint.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-06-01 at 16:46:56 UTC 2 | host_type = octoprint 3 | preset_name = Creality Ender-3V2 Octoprint 4 | print_host = octopi.lcln.in 5 | printer_technology = FFF 6 | printhost_apikey = 4B64492279FB430189F92D0735171D14 7 | printhost_authorization_type = key 8 | printhost_cafile = 9 | printhost_password = 10 | printhost_port = 11 | printhost_user = 12 | -------------------------------------------------------------------------------- /SuperSlicer/physical_printer/Voron 2.4.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.57 on 2021-12-29 at 20:11:44 UTC 2 | host_type = octoprint 3 | preset_name = ERCF Voron_v2_300_afterburner 0.4 - NO ERCF;ERCF Voron_v2_300_afterburner 0.4 nozzle;Voron_v2_300_afterburner 0.4 nozzle - Dave 4 | print_host = voron.lcln.in:4000 5 | printer_technology = FFF 6 | printhost_apikey = testing 7 | printhost_authorization_type = key 8 | printhost_cafile = 9 | printhost_password = 10 | printhost_port = 11 | printhost_user = 12 | -------------------------------------------------------------------------------- /resonance.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Resonance 3 | ##################################################################### 4 | 5 | [adxl345] 6 | #spi_bus: spi1 7 | spi_software_sclk_pin: PA5 8 | spi_software_mosi_pin: PA7 9 | spi_software_miso_pin: PA6 10 | axes_map: -y,z,x 11 | cs_pin: PA4 12 | 13 | [resonance_tester] 14 | accel_chip: adxl345 15 | probe_points: 16 | 150,150,20 17 | 18 | [input_shaper] 19 | shaper_freq_x: 54.4 20 | shaper_type_x: mzv 21 | shaper_freq_y: 37.0 22 | shaper_type_y: mzv -------------------------------------------------------------------------------- /temperature.cfg: -------------------------------------------------------------------------------- 1 | 2 | [thermistor NTC100k3950_airtemp] 3 | temperature1: 20 4 | resistance1: 125245 5 | temperature2: 50 6 | resistance2: 35900 7 | temperature3: 80 8 | resistance3: 12933 9 | 10 | [temperature_sensor raspberry_pi] 11 | sensor_type: temperature_host 12 | min_temp: 10 13 | max_temp: 100 14 | 15 | [temperature_sensor mcu_temp] 16 | sensor_type: temperature_mcu 17 | min_temp: 0 18 | max_temp: 100 19 | 20 | [thermistor chamber_temp] 21 | temperature1: 25 22 | resistance1: 10000 23 | beta: 3950 24 | 25 | 26 | [temperature_sensor chamber] 27 | sensor_type: chamber_temp 28 | sensor_pin: PC1 29 | min_temp: 0 30 | max_temp: 100 31 | gcode_id: C 32 | 33 | [temperature_sensor frame] 34 | sensor_type: NTC100k3950_airtemp 35 | sensor_pin: PC2 36 | min_temp: 0 37 | max_temp: 100 38 | gcode_id: frame -------------------------------------------------------------------------------- /SuperSlicer/cache/TriLAB.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.57 2 | 0.0.8-susi Various modifications to adapt to susi 2.3.57 3 | 0.0.8 Added new AzteQ Industrial printer, added DeltiQ 2 profiles for 0.6mm nozzle, added material ASA 275 (Spectrum), some minor setting improvements 4 | min_slic3r_version = 2.3.0-alpha3 5 | 0.0.7 Added PLA, PETG profiles for 0.25 nozzle, fixed supports on 0.8 nozzle profile, fixed max volumetric speed, disabled elefant foot compensation 6 | 0.0.6 Added material TPU 93A (SMARTFIL) 7 | 0.0.5-susi remove resolution to use default 8 | 0.0.5 Removed obsolete host keys. 9 | 0.0.4 Added PLA, PETG profiles for 0.8 nozzle, update print materials 10 | 0.0.3 Added DeltiQ 2, DeltiQ 2 Plus printers, 0.10mm, 0.20mm FLEX print profiles, updated print materials, flexprint extension support 11 | min_slic3r_version = 2.3.0-alpha0 12 | 0.0.2 Added 0.15mm print profile 13 | 0.0.1 Initial TriLAB bundle 14 | -------------------------------------------------------------------------------- /SuperSlicer/cache/Anycubic.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.57 2 | 0.0.11-susi2 Fix extrusion_spacing 3 | 0.0.11-susi Various modifications to adapt to susi 2.3.57 4 | 0.0.10 Various updates for Anycubic Mega. Added filament profiles. 5 | 0.0.10-susi superslicer adaptations 6 | 0.0.9 Updated bed textures 7 | min_slic3r_version = 2.3.0-beta2 8 | 0.0.8 Updated start and end g-code for Anycubic Mega. 9 | 0.0.7 Updated start g-code for Anycubic Mega. 10 | 0.0.6 Reduced max print height for Predator. Updated end g-code, before layer change g-code and output filename format for Kossel. 11 | 0.0.5-susi remove resolution to use default 12 | 0.0.5 Updated end g-code. 13 | min_slic3r_version = 2.3.0-alpha2 14 | 0.0.4 Fixed predator output filaname format, infill overlap. 15 | 0.0.3 Fixed infill_overlap, start_gcode, end_gcode for Anycubic Predator 16 | 0.0.2 Added Anycubic Predator 17 | min_slic3r_version = 2.3.0-alpha0 18 | 0.0.1 Initial Version 19 | -------------------------------------------------------------------------------- /ercf_macros.cfg: -------------------------------------------------------------------------------- 1 | [gcode_macro CANCEL_PRINT] 2 | rename_existing: BASE_CANCEL_PRINT 3 | gcode: 4 | TURN_OFF_HEATERS 5 | CLEAR_PAUSE 6 | SDCARD_RESET_FILE 7 | {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} 8 | {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} 9 | {% set max_z = printer.toolhead.axis_maximum.z|float %} 10 | {% set act_z = printer.toolhead.position.z|float %} 11 | {% if act_z < (max_z - 20.0) %} 12 | {% set z_safe = 20.0 %} 13 | {% else %} 14 | {% set z_safe = max_z - act_z %} 15 | {% endif %} 16 | SET_FILAMENT_SENSOR SENSOR=encoder_sensor ENABLE=0 17 | G91 18 | G1 Z{z_safe} F900 19 | G90 20 | G0 X{x_park} Y{y_park} F6000 21 | BASE_CANCEL_PRINT 22 | 23 | [gcode_macro RESUME] 24 | rename_existing: BASE_RESUME 25 | gcode: 26 | RESTORE_GCODE_STATE NAME=PAUSE_state 27 | G90 28 | {% if printer["gcode_macro ERCF_VAR"].clog_detection|int == 1 %} 29 | SET_FILAMENT_SENSOR SENSOR=encoder_sensor ENABLE=1 30 | {% endif %} 31 | BASE_RESUME 32 | -------------------------------------------------------------------------------- /extruder.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Extruder 3 | ##################################################################### 4 | 5 | ## In E0-MOT Position 6 | [extruder] 7 | step_pin: PD5 8 | dir_pin: PD6 9 | enable_pin: !PD4 10 | 11 | gear_ratio: 7.5:1 12 | # New Config Value = Old Config Value * (Actual Extruded Amount/Target Extruded Amount) 13 | rotation_distance: 35.4 # 35.4 * 115/120 14 | microsteps: 16 15 | full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree 16 | nozzle_diameter: 0.400 17 | filament_diameter: 1.75 18 | ## In E0 OUT Position 19 | heater_pin: PB15 20 | sensor_type: NTC 100K beta 3950 21 | sensor_pin: PC0 22 | min_temp: 10 23 | max_temp: 270 24 | max_power: 1.0 25 | min_extrude_temp: 170 26 | pressure_advance: 0.09 27 | pressure_advance_smooth_time: 0.040 28 | max_extrude_only_distance: 200 29 | max_extrude_cross_section: 50 30 | 31 | ## In E0-MOT Position 32 | [tmc2209 extruder] 33 | uart_pin: PD7 34 | interpolate: false 35 | run_current: 0.5 36 | hold_current: 0.3 37 | sense_resistor: 0.110 38 | stealthchop_threshold: 0 39 | -------------------------------------------------------------------------------- /fans.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Fan Control 3 | ##################################################################### 4 | 5 | [heater_fan hotend_fan] 6 | ## Hotend Fan - FAN0 Connector 7 | pin: PB0 8 | max_power: 1.0 9 | kick_start_time: 0.5 10 | heater: extruder 11 | heater_temp: 50.0 12 | ## If you are experiencing back flow, you can reduce fan_speed 13 | #fan_speed: 1.0 14 | 15 | [fan] 16 | ## Print Cooling Fan - FAN1 Connector 17 | pin: PB1 18 | max_power: 1.0 19 | cycle_time: 0.01 20 | kick_start_time: .5 21 | ## Depending on your fan, you may need to increase this value 22 | ## if your fan will not start. Can change cycle_time (increase) 23 | ## if your fan is not able to slow down effectively 24 | off_below: 0.10 25 | 26 | [controller_fan controller_fan] 27 | ## Controller fan - FAN2 Connector 28 | pin: PB2 29 | kick_start_time: 0.5 30 | heater: heater_bed 31 | fan_speed: 0.2 32 | 33 | [fan_generic exhaust] 34 | pin: PB6 35 | max_power: 1.0 36 | shutdown_speed: 0.0 37 | kick_start_time: 5.0 38 | 39 | 40 | [heater_fan nevermore] 41 | pin: PB5 42 | max_power: 1.0 43 | shutdown_speed: 0.0 44 | kick_start_time: 5.0 45 | heater: heater_bed 46 | heater_temp: 45 47 | fan_speed: 1.0 -------------------------------------------------------------------------------- /moonraker.conf: -------------------------------------------------------------------------------- 1 | [server] 2 | host: 0.0.0.0 3 | port: 7125 4 | enable_debug_logging: False 5 | config_path: /home/pi/klipper_config 6 | database_path: ~/.moonraker_database 7 | klippy_uds_address: /tmp/klippy_uds 8 | 9 | [authorization] 10 | trusted_clients: 11 | 127.0.0.1 12 | 10.20.0.0/16 13 | ::1/128 14 | FE80::/10 15 | cors_domains: 16 | *.lan 17 | *.local 18 | *.voron.lcln.in 19 | *://my.mainsail.xyz 20 | *://app.fluidd.xyz 21 | *://voron.lcln.in 22 | 23 | [octoprint_compat] 24 | 25 | [history] 26 | 27 | [update_manager] 28 | 29 | [update_manager client mainsail] 30 | type: web 31 | repo: meteyou/mainsail 32 | path: ~/mainsail 33 | 34 | [update_manager client fluidd] 35 | type: web 36 | repo: cadriel/fluidd 37 | path: ~/fluidd 38 | 39 | [update_manager client z_calibration] 40 | type: git_repo 41 | path: /home/pi/klipper_z_calibration 42 | origin: https://github.com/protoloft/klipper_z_calibration.git 43 | install_script: install.sh 44 | 45 | #[update_manager client KlipperScreen] 46 | #type: git_repo 47 | #path: /home/pi/KlipperScreen 48 | #origin: https://github.com/jordanruthe/KlipperScreen.git 49 | #env: /home/pi/.KlipperScreen-env/bin/python 50 | #requirements: scripts/KlipperScreen-requirements.txt 51 | #install_script: scripts/KlipperScreen-install.sh -------------------------------------------------------------------------------- /frame_expansion.cfg: -------------------------------------------------------------------------------- 1 | [frame_expansion_compensation] 2 | temp_coeff: 0.0136 3 | # The temperature coefficient of expansion, in mm/K. For example, a 4 | # temp_coeff of 0.01 mm/K will move the Z axis downwards by 0.01 mm for every 5 | # Kelvin/degree celcius that the frame temperature increases. Defaults to 0.0, 6 | # no offset. 7 | temp_sensor: temperature_sensor frame 8 | # Temperature sensor to use for frame temp measurement. Use full config 9 | # section name without quoutes. E.g. temperature_sensor frame 10 | #smooth_time: 11 | # Smoothing window applied to the temp_sensor, in seconds. Can reduce motor 12 | # noise from excessive small corrections in response to sensor noise. The 13 | # default is 2.0 seconds. 14 | #max_comp_z: 15 | # Disables compensation above this Z height [mm]. The last computed correction 16 | # will remain applied until the toolhead moves below the specified Z position 17 | # again. The default is 0.0mm (always on). 18 | #max_z_offset: 19 | # Maximum absolute compensation that can be applied to the Z axis [mm]. The 20 | # default is 99999999.0mm (unlimited). 21 | z_stepper: stepper_z 22 | # The Z stepper motor linked with the Z endstop, as written in printer.cfg. 23 | # Used for triggering reference temperature measurement. Usually 'stepper_z' 24 | # unless otherwise defined. -------------------------------------------------------------------------------- /SuperSlicer/cache/BIBO.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.0-beta2 2 | 0.0.5-susi remove resolution to use default 3 | 0.0.5 General print quality improvements (??) 4 | 0.0.4 superslicer: remove top_fan_speed 5 | 0.0.3 slic3r++ adaptation: overlapping & top pattern. 6 | 0.0.2 changed flow ratio from float to % 7 | 0.0.1 Multiple Print models were unified into a single one. 8 | 0.0.1-beta2 Bed model and textures added. Materials all use the BOBO2 identifier. deretract speed set to 0 to use retract speed. 9 | 0.0.1-beta1 Added new printer profiles for ditto printing. New retraction settings, new materials. Removed some settings which do not apply. More start gcode improvements. 10 | 0.0.1-alpha13 Adjusted Jerk, Acceleration, and maximum feedrates to better match the stock firmware. For Dual extrusion, tool change retractions were increased. 11 | 0.0.1-alpha12 github repo created for version history 12 | 0.0.1-alpha11 Revised version available to community for testing. Removed PVA and HIPS disolvable support materials from single extruder versions. Improved single extruder second nozzle standby temperature 13 | 0.0.1-alpha8 Available to community Early adopters for testing. Corrected filament settings to prevent duplicates, and reworked start and end gcode. 14 | # The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 0.0.1-alpha12 and newer, 15 | # so they will see the print bed. 16 | max_slic3r_version = 12.2.0 17 | min_slic3r_version = 2.1.0 18 | 0.0.1-alpha Initial version 19 | -------------------------------------------------------------------------------- /SuperSlicer/cache/Vertex.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.57 2 | 0.1.25 Adapt max_layer_height to the 80% of the nozzle 3 | 0.1.24 Fix renamed profiles 4 | 0.1.23 Fixed M104 and M109 of start_gcode 5 | 0.1.22 Changed the support_material_contact_distance with support_material_contact_distance_top and support_material_contact_distance_bottom 6 | 0.1.21 Added the new VERTEX L and fixed some compatibilities issues 7 | 0.1.20 Set the max height of the XL to 430mm 8 | 0.1.19 The relation between nozzle 0.8 and profiles has been fixed, added the new firmware version to the M115 9 | 0.1.18 Corrected bridge_flow_ratio 10 | 0.1.17 Corrected a bug related with the Z lift 11 | 0.1.16 Remember update the FW to the v3.10.0 12 | 0.1.15 Fix a bug with a duplicate key on the 0.1.14 version 13 | 0.1.14 Fixed a bug with the compatibility of some filament brands 14 | 0.1.13 Added VERTEX PETG for 0.6 nozzle and fixed a bug with Fillamentum PLA 15 | 0.1.12 The changelog URL has been updated 16 | 0.1.11 Fixed the VERTEX MINI printer model 17 | 0.1.10 Added the movement to Z 0.20 before start to print 18 | 0.1.9 Added the movement to Z 3mm while the nozzle is heating from 170º to print temperature 19 | 0.1.8 Corrected the behaviour relative to the select of current for E axis, change the default color of VERTEX PETG 20 | 0.1.7 Changed the print profiles to @VERTEX instead of @XL, the printers models has been updated, the VERTEX PETG is now compatible with all vendors 21 | 0.1.6 VERTEX PETG filament has been added 22 | 0.1.5 Wipe tower relocated 23 | 0.1.4 VERTEX MINI profile updated 24 | 0.1.3 Some issues with the relations between profiles and printers has been solved 25 | 0.1.2 Profiles for VERTEX MINI has been added 26 | 0.1.1 Profiles for MMU2S models has been added 27 | 0.1.0 Initial release -------------------------------------------------------------------------------- /probe.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Probe 3 | ##################################################################### 4 | 5 | [probe] 6 | ## In Z+ position 7 | pin: ^PA3 8 | #z_offset = 6.42 9 | z_offset = 7.35 10 | x_offset: 0 11 | y_offset: 15.75 12 | speed: 10.0 13 | samples: 3 14 | samples_result: median 15 | sample_retract_dist: 3.0 16 | samples_tolerance: 0.006 17 | samples_tolerance_retries: 3 18 | 19 | [z_calibration] 20 | probe_nozzle_x: 208 21 | probe_nozzle_y: 305 22 | probe_switch_x: 202 23 | probe_switch_y: 288 24 | probe_bed_x: 150 25 | probe_bed_y: 150 26 | switch_offset: 0.68 # Decreasing will move the nozzle farther away from the bed 27 | max_deviation: 2 28 | speed: 300 29 | clearance: 10 30 | probing_second_speed: 5 31 | probing_retract_dist: 2 32 | probing_first_fast: true 33 | 34 | [bed_mesh] 35 | speed: 800 36 | horizontal_move_z: 10 37 | mesh_min: 30,30 38 | mesh_max: 270,270 39 | probe_count: 7,7 40 | mesh_pps: 2,2 41 | relative_reference_index: 24 42 | algorithm: bicubic 43 | bicubic_tension: 0.2 44 | move_check_distance: 3.0 45 | split_delta_z: .010 46 | fade_start: 1.0 47 | fade_end: 5.0 48 | 49 | [gcode_macro CALIBRATE_Z] 50 | rename_existing: BASE_CALIBRATE_Z 51 | gcode: 52 | M117 Z-Calibration.. 53 | #_SET_LOWER_STEPPER_CURRENT # I lower the stepper current for homing and probing 54 | ATTACH_PROBE # a macro for fetching the probe first 55 | BASE_CALIBRATE_Z 56 | DOCK_PROBE # and parking it afterwards 57 | M117 58 | 59 | 60 | [quad_gantry_level] 61 | gantry_corners: 62 | -60,-10 63 | 360,370 64 | points: 65 | 50,25 66 | 50,225 67 | 250,225 68 | 250,25 69 | speed: 800 70 | horizontal_move_z: 10 71 | retries: 5 72 | retry_tolerance: 0.0075 73 | max_adjust: 10 -------------------------------------------------------------------------------- /ercf_hardware_v1.cfg: -------------------------------------------------------------------------------- 1 | [output_pin ercf_24v] 2 | pin: PC8 3 | value: 1 4 | 5 | ## Enraged Rabbit : Carrot Feeder config file for ERCF EASY BRD v1.1 6 | # This config sample assume you set the two J6 jumpers on 1-2 and 4-5, i.e. [..].[..] 7 | 8 | [mcu ercf] 9 | serial: /dev/serial/by-id/usb-Klipper_samd21g18a_B0558EA73052575020312E362C1710FF-if00 10 | 11 | 12 | # Carrot Feeder 5mm road with the 5 gears 13 | [manual_stepper gear_stepper] 14 | step_pin: ercf:PA4 15 | dir_pin: !ercf:PA10 16 | enable_pin: !ercf:PA2 17 | # regular 16 microsteps 18 | # step_distance: 0.00168 19 | # value for 2 microsteps 20 | # step_distance: 0.01344 21 | step_distance: 0.00182 # (0.001819 * 98) / 100 22 | velocity: 30 23 | accel: 20 24 | endstop_pin: ^!ercf:PA6 25 | 26 | [tmc2209 manual_stepper gear_stepper] 27 | # setting the micro steps to 2, no interpolation and stealthchop threshold at 26 (it skips if higher) 28 | # helped me reduce the overall noise during loading//unloading. 29 | # Adapth accordingly to your setup // desires 30 | uart_pin: ercf:PA8 31 | uart_address: 0 32 | microsteps: 16 33 | interpolate: True 34 | run_current: .7 35 | hold_current: 0.25 36 | sense_resistor: 0.110 37 | stealthchop_threshold: 999999 38 | 39 | [manual_stepper selector_stepper] 40 | step_pin: ercf:PA9 41 | dir_pin: ercf:PB8 42 | enable_pin: !ercf:PA11 43 | step_distance: 0.0125 44 | velocity: 50 45 | accel: 200 46 | endstop_pin: ^!ercf:PB9 47 | 48 | [tmc2209 manual_stepper selector_stepper] 49 | uart_pin: ercf:PA8 50 | uart_address: 1 51 | microsteps: 16 52 | run_current: 0.55 53 | hold_current: 0.25 54 | interpolate: True 55 | sense_resistor: 0.110 56 | stealthchop_threshold: 5000 57 | 58 | [filament_switch_sensor toolhead_sensor] 59 | pause_on_runout: False 60 | switch_pin: !PA2 61 | 62 | [servo revolver] 63 | pin: ercf:PA5 64 | maximum_servo_angle: 180 65 | minimum_pulse_width: 0.0005 66 | maximum_pulse_width: 0.0025 67 | -------------------------------------------------------------------------------- /printer.cfg: -------------------------------------------------------------------------------- 1 | [include ./main_printer.cfg] 2 | [include ./ercf_hardware.cfg] 3 | [include ./ercf_software.cfg] 4 | [include ./steppers.cfg] 5 | [include ./extruder.cfg] 6 | [include ./heaters.cfg] 7 | [include ./probe.cfg] 8 | [include ./resonance.cfg] 9 | [include ./fans.cfg] 10 | [include ./leds.cfg] 11 | [include ./klicky.cfg] 12 | [include ./displays.cfg] 13 | [include ./temperature.cfg] 14 | [include ./frame_expansion.cfg] 15 | [include ./nozzle_clean.cfg] 16 | [include ./macros.cfg] 17 | #[include ./ercf_macros.cfg] 18 | [include ./tones.cfg] 19 | 20 | #*# <---------------------- SAVE_CONFIG ----------------------> 21 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 22 | #*# 23 | #*# [heater_bed] 24 | #*# control = pid 25 | #*# pid_kp = 35.776 26 | #*# pid_ki = 1.223 27 | #*# pid_kd = 261.609 28 | #*# 29 | #*# [extruder] 30 | #*# control = pid 31 | #*# pid_kp = 14.085 32 | #*# pid_ki = 0.614 33 | #*# pid_kd = 80.813 34 | #*# 35 | #*# [stepper_z] 36 | #*# position_endstop = 1.210 37 | #*# 38 | #*# [bed_mesh default] 39 | #*# version = 1 40 | #*# points = 41 | #*# -0.102500, -0.087500, -0.062500, -0.062500, -0.085000, -0.067500, -0.070000 42 | #*# -0.092500, -0.077500, -0.055000, -0.040000, -0.072500, -0.077500, -0.085000 43 | #*# -0.122500, -0.092500, -0.057500, -0.042500, -0.060000, -0.070000, -0.077500 44 | #*# -0.117500, -0.090000, -0.065000, 0.000000, -0.032500, -0.082500, -0.067500 45 | #*# -0.115000, -0.072500, -0.067500, -0.077500, -0.075000, -0.077500, -0.085000 46 | #*# -0.150000, -0.090000, -0.077500, -0.077500, -0.085000, -0.090000, -0.085000 47 | #*# -0.155000, -0.100000, -0.095000, -0.055000, -0.085000, -0.087500, -0.097500 48 | #*# tension = 0.2 49 | #*# min_x = 30.0 50 | #*# algo = bicubic 51 | #*# y_count = 7 52 | #*# mesh_y_pps = 2 53 | #*# min_y = 30.0 54 | #*# x_count = 7 55 | #*# max_y = 270.0 56 | #*# mesh_x_pps = 2 57 | #*# max_x = 270.0 58 | -------------------------------------------------------------------------------- /autocommit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ##################################################################### 4 | ### Please set the paths accordingly. In case you don't have all ### 5 | ### the listed folders, just keep that line commented out. ### 6 | ##################################################################### 7 | ### Path to your config folder you want to backup 8 | config_folder=~/klipper_config 9 | 10 | ### Path to your Klipper folder, by default that is '~/klipper' 11 | #klipper_folder=~/klipper 12 | 13 | ### Path to your Moonraker folder, by default that is '~/moonraker' 14 | #moonraker_folder=~/moonraker 15 | 16 | ### Path to your Mainsail folder, by default that is '~/mainsail' 17 | #mainsail_folder=~/mainsail 18 | 19 | ### Path to your Fluidd folder, by default that is '~/fluidd' 20 | #fluidd_folder=~/fluidd 21 | 22 | ##################################################################### 23 | ################ !!! DO NOT EDIT BELOW THIS LINE !!! ################ 24 | ##################################################################### 25 | grab_version(){ 26 | if [ ! -z "$klipper_folder" ]; then 27 | cd "$klipper_folder" 28 | klipper_commit=$(git rev-parse --short=7 HEAD) 29 | m1="Klipper on commit: $klipper_commit" 30 | cd .. 31 | fi 32 | if [ ! -z "$moonraker_folder" ]; then 33 | cd "$moonraker_folder" 34 | moonraker_commit=$(git rev-parse --short=7 HEAD) 35 | m2="Moonraker on commit: $moonraker_commit" 36 | cd .. 37 | fi 38 | if [ ! -z "$mainsail_folder" ]; then 39 | mainsail_ver=$(head -n 1 $mainsail_folder/.version) 40 | m3="Mainsail version: $mainsail_ver" 41 | fi 42 | if [ ! -z "$fluidd_folder" ]; then 43 | fluidd_ver=$(head -n 1 $fluidd_folder/.version) 44 | m4="Fluidd version: $fluidd_ver" 45 | fi 46 | } 47 | 48 | push_config(){ 49 | cd $config_folder 50 | git pull 51 | git add . 52 | current_date=$(date +"%Y-%m-%d %T") 53 | git commit -m "Autocommit from $current_date" -m "$m1" -m "$m2" -m "$m3" -m "$m4" 54 | git push 55 | } 56 | 57 | grab_version 58 | push_config -------------------------------------------------------------------------------- /main_printer.cfg: -------------------------------------------------------------------------------- 1 | [mcu] 2 | serial: /dev/ttyAMA0 3 | restart_method: command 4 | 5 | [printer] 6 | kinematics: corexy 7 | max_velocity: 600 8 | max_accel: 7000 #Max 4000 9 | max_accel_to_decel: 7000 10 | max_z_velocity: 15 #Max 15 for 12V TMC Drivers, can increase for 24V 11 | max_z_accel: 350 12 | square_corner_velocity: 10.0 13 | 14 | [idle_timeout] 15 | timeout: 7200 # 2 hours 16 | 17 | [virtual_sdcard] 18 | path: ~/gcode_files 19 | 20 | [gcode_shell_command backup_cfg] 21 | command: sh /home/pi/klipper_config/autocommit.sh 22 | timeout: 30. 23 | verbose: True 24 | 25 | [gcode_macro BACKUP_CFG] 26 | gcode: 27 | RUN_SHELL_COMMAND CMD=backup_cfg 28 | 29 | # TODO: Note this is wrong, need to update with what I actually have 30 | [board_pins spider] 31 | aliases: 32 | # Stepper motor pins 33 | X_STEP=PE11, X_DIR=PE10, X_ENABLE=PE9, 34 | Y_STEP=PD8, Y_DIR=PB12, Y_ENABLE=PD9, 35 | Z_STEP=PD14, Z_DIR=PD13, Z_ENABLE=PD15, 36 | E0_STEP=PD5, E0_DIR=PD6, E0_ENABLE=PD4, 37 | E1_STEP=PE6, E1_DIR=PC13, E1_ENABLE=PE5, 38 | E2_STEP=PE2, E2_DIR=PE4, E2_ENABLE=PE3, 39 | E3_STEP=PD12, E3_DIR=PC4, E3_ENABLE=PE8, 40 | E4_STEP=PE1, E4_DIR=PE0, E4_ENABLE=PC5, 41 | # Endstop pins 42 | X_MIN=PB14, X_MAX=PA1, 43 | Y_MIN=PB13, Y_MAX=PA2, 44 | Z_MIN=PA0, Z_MAX=PA3, 45 | # UART pins 46 | X_UART=PE7, Y_UART=PE15, Z_UART=PD10, 47 | E0_UART=PD7, E1_UART=PC14, E2_UART=PC15, 48 | E3_UART=PA15, E4_UART=PD11, 49 | # Heater and fan pins 50 | E_HEATER=PB15, E_THERMISTOR=PC0, 51 | E1_HEATER=PC8, E1_THERMISTOR=PC1, 52 | E2_HEATER=PB3, E2_THERMISTOR=PC2, 53 | BED_HEATER=PB4, BED_THERMISTOR=PC3, 54 | FAN0=PB0, FAN1=PB1, FAN2=PB2, 55 | # Led pins 56 | LED-R=PB6, LED-G=PB5, LED-B=PB7, 57 | # EXP1 header pins (see sample-lcd.cfg file for common LCD displays) 58 | EXP1_1=PC9, EXP1_3=PC11, EXP1_5=PC10, EXP1_7=PD0, EXP1_9=, 59 | EXP1_2=PA8, EXP1_4=PD2, EXP1_6=PC12, EXP1_8=PD1, EXP1_10=<5V>, 60 | # EXP2 header 61 | EXP2_1=PA6, EXP2_3=PC6, EXP2_5=PC7, EXP2_7=PB10, EXP2_9=, 62 | EXP2_2=PA5, EXP2_4=PA4, EXP2_6=PA7, EXP2_8=, EXP2_10=<5V> -------------------------------------------------------------------------------- /kiauh_macros.cfg: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # ~~~~~~~~~~~~~~~~~~~~~~~~ AUTOCREATED WITH KIAUH ~~~~~~~~~~~~~~~~~~~~~~~~~~ # 3 | ################################################################################ 4 | # Recommended macros and config entries if you use Mainsail or Fluidd! # 5 | # You can edit or delete those macros if you already defined them elsewhere! # 6 | ################################################################################ 7 | 8 | [pause_resume] 9 | 10 | [display_status] 11 | 12 | [gcode_macro CANCEL_PRINT] 13 | rename_existing: BASE_CANCEL_PRINT 14 | gcode: 15 | TURN_OFF_HEATERS 16 | CLEAR_PAUSE 17 | SDCARD_RESET_FILE 18 | BASE_CANCEL_PRINT 19 | 20 | [gcode_macro PAUSE] 21 | rename_existing: BASE_PAUSE 22 | gcode: 23 | ##### set defaults ##### 24 | {% set x = params.X|default(230) %} #edit to your park position 25 | {% set y = params.Y|default(230) %} #edit to your park position 26 | {% set z = params.Z|default(10)|float %} #edit to your park position 27 | {% set e = params.E|default(1) %} #edit to your retract length 28 | ##### calculate save lift position ##### 29 | {% set max_z = printer.toolhead.axis_maximum.z|float %} 30 | {% set act_z = printer.toolhead.position.z|float %} 31 | {% set lift_z = z|abs %} 32 | {% if act_z < (max_z - lift_z) %} 33 | {% set z_safe = lift_z %} 34 | {% else %} 35 | {% set z_safe = max_z - act_z %} 36 | {% endif %} 37 | ##### end of definitions ##### 38 | SAVE_GCODE_STATE NAME=PAUSE_state 39 | BASE_PAUSE 40 | G91 41 | G1 E-{e} F2100 42 | G1 Z{z_safe} 43 | G90 44 | G1 X{x} Y{y} F6000 45 | 46 | 47 | [gcode_macro RESUME] 48 | rename_existing: BASE_RESUME 49 | gcode: 50 | ##### set defaults ##### 51 | {% set e = params.E|default(1) %} #edit to your retract length 52 | G91 53 | G1 E{e} F2100 54 | G90 55 | RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 56 | BASE_RESUME 57 | 58 | ################################################################################ 59 | ################################################################################ 60 | -------------------------------------------------------------------------------- /SuperSlicer/cache/Creality.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.57 2 | 0.1.1-susi Various modifications to adapt to susi 2.3.57 3 | 0.1.0 Added Ender-7, Sermoon D1, CR-10 SMART 4 | min_slic3r_version = 2.3.1-beta 5 | 0.0.17 Updated start g-code. Added specific start g-code for straingauge printers. Improved output filename format. Added filament profile. 6 | 0.0.16 Updated CR6-SE start g-code. Added and updated filament profiles. 7 | 0.0.16-susi ender-3 bltouch fix (again) 8 | 0.0.15 Added new printer models, filament profiles. Various improvements. 9 | min_slic3r_version = 2.3.0-rc2 10 | 0.0.14 Optimized start g-code. Added filament profile. Various improvements. 11 | 0.0.13 Optimized start and end g-code. General improvements. 12 | 0.0.13-susi ender-3 bltouch fix 13 | 0.0.12 Added Ender-3V2 and filament profiles. 14 | min_slic3r_version = 2.3.0-beta2 15 | 0.0.11 Updated machine limits for Ender 5 and Ender 5 Plus. 16 | 0.0.10 Parameter consistency improvements. Enabled conservative elephant foot compensation. 17 | 0.0.9 Fixed end g-code for Ender 5. 18 | 0.0.9-susi remove resolution to use default 19 | 0.0.8 Slight end g-code improvements and spool weights. 20 | min_slic3r_version = 2.3.0-alpha2 21 | 0.0.7-susi2 Fix G92 that mess up not-relative printer. 22 | 0.0.7-susi Updated start g-code for Creality printers 23 | 0.0.6 Added filament profiles, adjusted temperatures, updated start g-code for some models. 24 | 0.0.5 Added 0.08mm SUPERDETAIL and 0.28mm SUPERDRAFT print profiles. Updated OPTIMAL print profile. 25 | 0.0.5 Superslicer adaptations 26 | 0.0.4 Added initial CR-10 profile, end g-code improvements. 27 | min_slic3r_version = 2.3.0-alpha0 28 | 0.0.3 Added Ender-2, Ender-3 BLTouch, updated Ender-3 bed texture. 29 | min_slic3r_version = 2.2.0-alpha3 30 | 0.0.2 Updated for PrusaSlicer 2.2.0-rc 31 | 0.0.2-beta Update for PrusaSlicer 2.2.0-beta 32 | 0.0.2-alpha1 Extended list of default filaments to be installed 33 | 0.0.2-alpha0 Print bed textures are now configurable from the Preset Bundle. Requires PrusaSlicer 2.2.0-alpha3 and newer. 34 | # The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 1.1.1-alpha3 and newer, 35 | # so they will see the print bed. 36 | max_slic3r_version = 12.2.0 37 | min_slic3r_version = 2.2.0-alpha0 38 | 0.0.1 Initial version 39 | -------------------------------------------------------------------------------- /ercf_hardware.cfg: -------------------------------------------------------------------------------- 1 | [output_pin ercf_24v] 2 | pin: PC8 3 | value: 1 4 | 5 | ## Enraged Rabbit : Carrot Feeder config file for ercf EASY BRD v1.1 6 | # This config sample assume you set the two J6 jumpers on 1-2 and 4-5, i.e. [..].[..] 7 | 8 | [mcu ercf] 9 | serial: /dev/serial/by-id/usb-Klipper_samd21g18a_55C5AF66524B575020312E32190715FF-if00 10 | 11 | 12 | # Carrot Feeder 5mm road with the 5 gears 13 | [manual_stepper gear_stepper] 14 | step_pin: ercf:PA4 15 | dir_pin: !ercf:PA10 16 | enable_pin: !ercf:PA2 17 | # regular 16 microsteps 18 | # step_distance: 0.00168 19 | # value for 2 microsteps 20 | # step_distance: 0.01344 21 | step_distance: 0.00182 # (0.001819 * 98) / 100 22 | velocity: 35 23 | accel: 150 24 | #Right now no pin is used for the endstop, but we need to define one for klipper. So just use a random, not used pin 25 | endstop_pin: ercf:PB0 26 | 27 | 28 | [tmc2209 manual_stepper gear_stepper] 29 | # setting the micro steps to 2, no interpolation and stealthchop threshold at 26 (it skips if higher) 30 | # helped me reduce the overall noise during loading//unloading. 31 | # Adapth accordingly to your setup // desires 32 | uart_pin: ercf:PA8 33 | uart_address: 0 34 | microsteps: 16 35 | interpolate: True 36 | run_current: .7 37 | hold_current: 0.25 38 | sense_resistor: 0.110 39 | stealthchop_threshold: 999999 40 | 41 | [manual_stepper selector_stepper] 42 | step_pin: ercf:PA9 43 | dir_pin: ercf:PB8 44 | enable_pin: !ercf:PA11 45 | step_distance: 0.0125 46 | velocity: 50 47 | accel: 200 48 | endstop_pin: ^ercf:PB9 49 | 50 | [tmc2209 manual_stepper selector_stepper] 51 | uart_pin: ercf:PA8 52 | uart_address: 1 53 | microsteps: 16 54 | run_current: 0.55 55 | hold_current: 0.25 56 | interpolate: True 57 | sense_resistor: 0.110 58 | stealthchop_threshold: 5000 59 | 60 | [filament_switch_sensor toolhead_sensor] 61 | pause_on_runout: False 62 | switch_pin: !PA2 63 | 64 | [servo ercf_servo] 65 | pin: ercf:PA5 66 | maximum_servo_angle: 180 67 | minimum_pulse_width: 0.00085 68 | maximum_pulse_width: 0.00215 69 | 70 | 71 | [duplicate_pin_override] 72 | pins: ercf:PA6 73 | # Put there the pin used by the encoder and the filament_motion_sensor 74 | # It has to be the same pin for those 3 75 | 76 | [filament_motion_sensor encoder_sensor] 77 | switch_pin: ^ercf:PA6 78 | pause_on_runout: False 79 | detection_length: 3.0 80 | extruder: extruder 81 | #runout_gcode: ERCF_ENCODER_MOTION_ISSUE 82 | 83 | [filament_switch_sensor toolhead_sensor] 84 | pause_on_runout: False 85 | switch_pin: !PA2 86 | -------------------------------------------------------------------------------- /leds.cfg: -------------------------------------------------------------------------------- 1 | [neopixel my_neopixel] 2 | pin: PC12 3 | chain_count: 3 4 | chain_count: 60 5 | initial_RED: 0.1 6 | initial_GREEN: 0.5 7 | initial_BLUE: 0.0 8 | color_order: RGB 9 | 10 | # Set RGB values on boot up for each Neopixel. 11 | # Index 3 = display, Index 1 and 2 = Knob 12 | [delayed_gcode setdisplayneopixel] 13 | initial_duration: 1 14 | gcode: 15 | SET_LED LED=my_neopixel RED=0.6 GREEN=0.6 BLUE=1.0 INDEX=3 TRANSMIT=1 16 | SET_LED LED=my_neopixel RED=0 GREEN=0 BLUE=1.0 INDEX=2 TRANSMIT=1 17 | SET_LED LED=my_neopixel RED=0 GREEN=0 BLUE=1.0 INDEX=1 TRANSMIT=1 18 | 19 | 20 | [gcode_macro red] 21 | gcode: 22 | SET_LED LED=my_neopixel RED=0.6 GREEN=0.6 BLUE=1.0 INDEX=3 TRANSMIT=1 23 | SET_LED LED=my_neopixel RED=1.0 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=1 24 | SET_LED LED=my_neopixel RED=1.0 GREEN=0 BLUE=0 INDEX=1 TRANSMIT=1 25 | 26 | [gcode_macro orange] 27 | gcode: 28 | SET_LED LED=my_neopixel RED=0.6 GREEN=0.6 BLUE=1.0 INDEX=3 TRANSMIT=1 29 | SET_LED LED=my_neopixel RED=1.0 GREEN=0.5 BLUE=0 INDEX=2 TRANSMIT=1 30 | SET_LED LED=my_neopixel RED=1.0 GREEN=0.5 BLUE=0 INDEX=1 TRANSMIT=1 31 | 32 | [gcode_macro green] 33 | gcode: 34 | SET_LED LED=my_neopixel RED=0.6 GREEN=0.6 BLUE=1.0 INDEX=3 TRANSMIT=1 35 | SET_LED LED=my_neopixel RED=0 GREEN=1.0 BLUE=0 INDEX=2 TRANSMIT=1 36 | SET_LED LED=my_neopixel RED=0 GREEN=1.0 BLUE=0 INDEX=1 TRANSMIT=1 37 | 38 | [gcode_macro blue] 39 | gcode: 40 | SET_LED LED=my_neopixel RED=0.6 GREEN=0.6 BLUE=1.0 INDEX=3 TRANSMIT=1 41 | SET_LED LED=my_neopixel RED=0 GREEN=0 BLUE=1.0 INDEX=2 TRANSMIT=1 42 | SET_LED LED=my_neopixel RED=0 GREEN=0 BLUE=1.0 INDEX=1 TRANSMIT=1 43 | 44 | [gcode_macro white] 45 | gcode: 46 | SET_LED LED=my_neopixel RED=0.6 GREEN=0.6 BLUE=1.0 INDEX=3 TRANSMIT=1 47 | SET_LED LED=my_neopixel RED=1.0 GREEN=1.0 BLUE=1.0 INDEX=2 TRANSMIT=1 48 | SET_LED LED=my_neopixel RED=1.0 GREEN=1.0 BLUE=1.0 INDEX=1 TRANSMIT=1 49 | 50 | [gcode_macro yellow] 51 | gcode: 52 | SET_LED LED=my_neopixel RED=0.6 GREEN=0.6 BLUE=1.0 INDEX=3 TRANSMIT=1 53 | SET_LED LED=my_neopixel RED=1.0 GREEN=1.0 BLUE=0 INDEX=2 TRANSMIT=1 54 | SET_LED LED=my_neopixel RED=1.0 GREEN=1.0 BLUE=0 INDEX=1 TRANSMIT=1 55 | 56 | 57 | [gcode_macro purple] 58 | gcode: 59 | SET_LED LED=my_neopixel RED=0.6 GREEN=0.6 BLUE=1.0 INDEX=3 TRANSMIT=1 60 | SET_LED LED=my_neopixel RED=1.0 GREEN=0 BLUE=1.0 INDEX=2 TRANSMIT=1 61 | SET_LED LED=my_neopixel RED=1.0 GREEN=0 BLUE=1.0 INDEX=1 TRANSMIT=1 62 | 63 | 64 | 65 | [gcode_macro ledoff] 66 | gcode: 67 | SET_LED LED=my_neopixel RED=0.0 GREEN=0.0 BLUE=0.0 TRANSMIT=1 68 | -------------------------------------------------------------------------------- /SuperSlicer/filament/Basic PLA @VORON - Better.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-06-21 at 17:30:46 UTC 2 | bed_temperature = 70 3 | bridge_fan_speed = 100 4 | chamber_temperature = 15 5 | compatible_printers = 6 | compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ 7 | compatible_prints = 8 | compatible_prints_condition = 9 | cooling = 1 10 | disable_fan_first_layers = 1 11 | end_filament_gcode = "" 12 | external_perimeter_fan_speed = -1 13 | extrusion_multiplier = 1 14 | fan_always_on = 1 15 | fan_below_layer_time = 100 16 | filament_colour = #FF3232 17 | filament_cooling_final_speed = 3.4 18 | filament_cooling_initial_speed = 2.2 19 | filament_cooling_moves = 4 20 | filament_cooling_zone_pause = 0 21 | filament_cost = 20 22 | filament_density = 1.24 23 | filament_deretract_speed = nil 24 | filament_diameter = 1.75 25 | filament_dip_extraction_speed = 70 26 | filament_dip_insertion_speed = 33 27 | filament_enable_toolchange_part_fan = 0 28 | filament_enable_toolchange_temp = 0 29 | filament_load_time = 0 30 | filament_loading_speed = 28 31 | filament_loading_speed_start = 3 32 | filament_max_speed = 0 33 | filament_max_volumetric_speed = 13 34 | filament_max_wipe_tower_speed = 0 35 | filament_melt_zone_pause = 0 36 | filament_minimal_purge_on_wipe_tower = 15 37 | filament_notes = "" 38 | filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" 39 | filament_retract_before_travel = nil 40 | filament_retract_before_wipe = nil 41 | filament_retract_layer_change = nil 42 | filament_retract_length = nil 43 | filament_retract_lift = nil 44 | filament_retract_lift_above = nil 45 | filament_retract_lift_below = nil 46 | filament_retract_restart_extra = nil 47 | filament_retract_speed = nil 48 | filament_settings_id = "" 49 | filament_shrink = 100% 50 | filament_skinnydip_distance = 31 51 | filament_soluble = 0 52 | filament_spool_weight = 0 53 | filament_toolchange_delay = 0 54 | filament_toolchange_part_fan_speed = 50 55 | filament_toolchange_temp = 200 56 | filament_type = PLA 57 | filament_unload_time = 0 58 | filament_unloading_speed = 90 59 | filament_unloading_speed_start = 100 60 | filament_use_fast_skinnydip = 0 61 | filament_use_skinnydip = 0 62 | filament_vendor = (Unknown) 63 | filament_wipe = nil 64 | filament_wipe_advanced_pigment = 0.5 65 | filament_wipe_extra_perimeter = nil 66 | first_layer_bed_temperature = 70 67 | first_layer_temperature = 210 68 | full_fan_speed_layer = 0 69 | inherits = Basic PLA @VORON 70 | max_fan_speed = 100 71 | max_speed_reduction = 90% 72 | min_fan_speed = 100 73 | min_print_speed = 15 74 | slowdown_below_layer_time = 20 75 | start_filament_gcode = "" 76 | temperature = 200 77 | top_fan_speed = 100 78 | -------------------------------------------------------------------------------- /SuperSlicer/filament/KVP ABS @VORON - Tuned - KVP.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-08-05 at 00:50:25 UTC 2 | bed_temperature = 105 3 | bridge_fan_speed = 50 4 | chamber_temperature = 50 5 | compatible_printers = 6 | compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ 7 | compatible_prints = 8 | compatible_prints_condition = 9 | cooling = 1 10 | disable_fan_first_layers = 5 11 | end_filament_gcode = "" 12 | external_perimeter_fan_speed = -1 13 | extrusion_multiplier = 1 14 | fan_always_on = 1 15 | fan_below_layer_time = 45 16 | filament_colour = #FFFF00 17 | filament_cooling_final_speed = 3.4 18 | filament_cooling_initial_speed = 2.2 19 | filament_cooling_moves = 4 20 | filament_cooling_zone_pause = 0 21 | filament_cost = 22 22 | filament_density = 1.05 23 | filament_deretract_speed = nil 24 | filament_diameter = 1.75 25 | filament_dip_extraction_speed = 70 26 | filament_dip_insertion_speed = 33 27 | filament_enable_toolchange_part_fan = 0 28 | filament_enable_toolchange_temp = 0 29 | filament_load_time = 0 30 | filament_loading_speed = 28 31 | filament_loading_speed_start = 3 32 | filament_max_speed = 0 33 | filament_max_volumetric_speed = 11 34 | filament_max_wipe_tower_speed = 0 35 | filament_melt_zone_pause = 0 36 | filament_minimal_purge_on_wipe_tower = 15 37 | filament_notes = "" 38 | filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" 39 | filament_retract_before_travel = nil 40 | filament_retract_before_wipe = nil 41 | filament_retract_layer_change = nil 42 | filament_retract_length = nil 43 | filament_retract_lift = nil 44 | filament_retract_lift_above = nil 45 | filament_retract_lift_below = nil 46 | filament_retract_restart_extra = nil 47 | filament_retract_speed = nil 48 | filament_settings_id = "" 49 | filament_shrink = 100% 50 | filament_skinnydip_distance = 31 51 | filament_soluble = 0 52 | filament_spool_weight = 0 53 | filament_toolchange_delay = 0 54 | filament_toolchange_part_fan_speed = 50 55 | filament_toolchange_temp = 200 56 | filament_type = ABS 57 | filament_unload_time = 0 58 | filament_unloading_speed = 90 59 | filament_unloading_speed_start = 100 60 | filament_use_fast_skinnydip = 0 61 | filament_use_skinnydip = 0 62 | filament_vendor = (Unknown) 63 | filament_wipe = nil 64 | filament_wipe_advanced_pigment = 0.5 65 | filament_wipe_extra_perimeter = nil 66 | first_layer_bed_temperature = 110 67 | first_layer_temperature = 240 68 | full_fan_speed_layer = 0 69 | inherits = KVP ABS @VORON 70 | max_fan_speed = 60 71 | max_speed_reduction = 90% 72 | min_fan_speed = 25 73 | min_print_speed = 15 74 | slowdown_below_layer_time = 15 75 | start_filament_gcode = "" 76 | temperature = 240 77 | top_fan_speed = -1 78 | -------------------------------------------------------------------------------- /SuperSlicer/filament/KVP ABS @VORON - Tuned.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-08-19 at 00:57:13 UTC 2 | bed_temperature = 105 3 | bridge_fan_speed = 50 4 | chamber_temperature = 50 5 | compatible_printers = 6 | compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ 7 | compatible_prints = 8 | compatible_prints_condition = 9 | cooling = 1 10 | disable_fan_first_layers = 5 11 | end_filament_gcode = "" 12 | external_perimeter_fan_speed = -1 13 | extrusion_multiplier = 1 14 | fan_always_on = 1 15 | fan_below_layer_time = 45 16 | filament_colour = #FFFF00 17 | filament_cooling_final_speed = 50 18 | filament_cooling_initial_speed = 10 19 | filament_cooling_moves = 5 20 | filament_cooling_zone_pause = 0 21 | filament_cost = 22 22 | filament_density = 1.05 23 | filament_deretract_speed = nil 24 | filament_diameter = 1.75 25 | filament_dip_extraction_speed = 70 26 | filament_dip_insertion_speed = 33 27 | filament_enable_toolchange_part_fan = 1 28 | filament_enable_toolchange_temp = 1 29 | filament_load_time = 30 30 | filament_loading_speed = 14 31 | filament_loading_speed_start = 19 32 | filament_max_speed = 0 33 | filament_max_volumetric_speed = 11 34 | filament_max_wipe_tower_speed = 200 35 | filament_melt_zone_pause = 0 36 | filament_minimal_purge_on_wipe_tower = 150 37 | filament_notes = "" 38 | filament_ramming_parameters = "120 110 5.80645 6.19355 6.64516 7.03226 7.51613 8.06452 8.54839 9 9.45161 9.83871 10.129 10.2581| 0.05 5.69677 0.45 6.34839 0.95 7.21936 1.45 8.3 1.95 9.18387 2.45 10 2.95 10.3097 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" 39 | filament_retract_before_travel = nil 40 | filament_retract_before_wipe = nil 41 | filament_retract_layer_change = nil 42 | filament_retract_length = nil 43 | filament_retract_lift = nil 44 | filament_retract_lift_above = nil 45 | filament_retract_lift_below = nil 46 | filament_retract_restart_extra = nil 47 | filament_retract_speed = nil 48 | filament_settings_id = "" 49 | filament_shrink = 100% 50 | filament_skinnydip_distance = 40 51 | filament_soluble = 0 52 | filament_spool_weight = 0 53 | filament_toolchange_delay = 0 54 | filament_toolchange_part_fan_speed = 100 55 | filament_toolchange_temp = 240 56 | filament_type = ABS 57 | filament_unload_time = 30 58 | filament_unloading_speed = 20 59 | filament_unloading_speed_start = 100 60 | filament_use_fast_skinnydip = 1 61 | filament_use_skinnydip = 1 62 | filament_vendor = (Unknown) 63 | filament_wipe = nil 64 | filament_wipe_advanced_pigment = 0.5 65 | filament_wipe_extra_perimeter = nil 66 | first_layer_bed_temperature = 110 67 | first_layer_temperature = 255 68 | full_fan_speed_layer = 0 69 | inherits = KVP ABS @VORON 70 | max_fan_speed = 60 71 | max_speed_reduction = 90% 72 | min_fan_speed = 25 73 | min_print_speed = 15 74 | slowdown_below_layer_time = 15 75 | start_filament_gcode = "" 76 | temperature = 250 77 | top_fan_speed = -1 78 | -------------------------------------------------------------------------------- /webcam.txt: -------------------------------------------------------------------------------- 1 | ### Windows users: To edit this file use Notepad++, VSCode, Atom or SublimeText. 2 | ### Do not use Notepad or WordPad. 3 | 4 | ### MacOSX users: If you use Textedit to edit this file make sure to use 5 | ### "plain text format" and "disable smart quotes" in "Textedit > Preferences" 6 | 7 | ### Configure which camera to use 8 | # 9 | # Available options are: 10 | # - auto: tries first usb webcam, if that's not available tries raspi cam 11 | # - usb: only tries usb webcam 12 | # - raspi: only tries raspi cam 13 | # 14 | # Defaults to auto 15 | # 16 | #camera="auto" 17 | 18 | ### Additional options to supply to MJPG Streamer for the USB camera 19 | # 20 | # See https://faq.octoprint.org/mjpg-streamer-config for available options 21 | # 22 | # Defaults to a resolution of 640x480 px and a framerate of 10 fps 23 | # 24 | #camera_usb_options="-r 640x480 -f 10" 25 | 26 | ### Additional webcam devices known to cause problems with -f 27 | # 28 | # Apparently there a some devices out there that with the current 29 | # mjpg_streamer release do not support the -f parameter (for specifying 30 | # the capturing framerate) and will just refuse to output an image if it 31 | # is supplied. 32 | # 33 | # The webcam daemon will detect those devices by their USB Vendor and Product 34 | # ID and remove the -f parameter from the options provided to mjpg_streamer. 35 | # 36 | # By default, this is done for the following devices: 37 | # Logitech C170 (046d:082b) 38 | # GEMBIRD (1908:2310) 39 | # Genius F100 (0458:708c) 40 | # Cubeternet GL-UPC822 UVC WebCam (1e4e:0102) 41 | # 42 | # Using the following option it is possible to add additional devices. If 43 | # your webcam happens to show above symptoms, try determining your cam's 44 | # vendor and product id via lsusb, activating the line below by removing # and 45 | # adding it, e.g. for two broken cameras "aabb:ccdd" and "aabb:eeff" 46 | # 47 | # additional_brokenfps_usb_devices=("aabb:ccdd" "aabb:eeff") 48 | # 49 | # 50 | #additional_brokenfps_usb_devices=() 51 | 52 | ### Additional options to supply to MJPG Streamer for the RasPi Cam 53 | # 54 | # See https://faq.octoprint.org/mjpg-streamer-config for available options 55 | # 56 | # Defaults to 10fps 57 | # 58 | #camera_raspi_options="-fps 10" 59 | 60 | ### Configuration of camera HTTP output 61 | # 62 | # Usually you should NOT need to change this at all! Only touch if you 63 | # know what you are doing and what the parameters mean. 64 | # 65 | # Below settings are used in the mjpg-streamer call like this: 66 | # 67 | # -o "output_http.so -w $camera_http_webroot $camera_http_options" 68 | # 69 | # Current working directory is the mjpg-streamer base directory. 70 | # 71 | #camera_http_webroot="./www-mainsail" 72 | #camera_http_options="-n" 73 | 74 | ### EXPERIMENTAL 75 | # Support for different streamer types. 76 | # 77 | # Available options: 78 | # mjpeg [default] - stable MJPG-streamer 79 | #camera_streamer=mjpeg 80 | -------------------------------------------------------------------------------- /steppers.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # X/Y Stepper Settings 3 | ##################################################################### 4 | 5 | [stepper_x] 6 | ## Connected to X-MOT (B Motor) 7 | step_pin: PE11 8 | dir_pin: !PE10 9 | enable_pin: !PE9 10 | rotation_distance: 40 11 | microsteps: 16 12 | full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper 13 | endstop_pin: ^PB13 14 | position_min: 0 15 | position_endstop: 300 16 | position_max: 300 17 | homing_speed: 50 #Max 100 18 | homing_retract_dist: 5 19 | homing_positive_dir: true 20 | 21 | [tmc2209 stepper_x] 22 | uart_pin: PE7 23 | interpolate: True 24 | run_current: 1.0 25 | hold_current: 0.7 26 | sense_resistor: 0.110 27 | stealthchop_threshold: 0 28 | 29 | [stepper_y] 30 | ## Connected to Y-MOT (A Motor) 31 | step_pin: PD8 32 | dir_pin: !PB12 33 | enable_pin: !PD9 34 | rotation_distance: 40 35 | microsteps: 16 36 | full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper 37 | endstop_pin: ^PB14 38 | position_min: 0 39 | position_endstop: 305 40 | position_max: 305 41 | homing_speed: 50 #Max 100 42 | homing_retract_dist: 5 43 | homing_positive_dir: true 44 | 45 | [tmc2209 stepper_y] 46 | uart_pin: PE15 47 | interpolate: True 48 | run_current: 1.0 49 | hold_current: 0.7 50 | sense_resistor: 0.110 51 | stealthchop_threshold: 0 52 | 53 | ##################################################################### 54 | # Z Stepper Settings 55 | ##################################################################### 56 | 57 | ## In Z-MOT Position **** eecue - Z3 58 | ## Z0 Stepper - Front Left 59 | [stepper_z] 60 | step_pin: PD12 61 | dir_pin: !PC4 62 | enable_pin: !PE8 63 | rotation_distance: 40 64 | gear_ratio: 80:16 65 | microsteps: 16 66 | 67 | ## In Z- Position 68 | endstop_pin: ^PA0 69 | position_max: 300 70 | position_min: -10 71 | homing_speed: 15 72 | second_homing_speed: 4 73 | homing_retract_dist: 3 74 | 75 | [tmc2209 stepper_z] 76 | uart_pin: PA15 77 | uart_address: 0 78 | interpolate: True 79 | run_current: 0.8 80 | hold_current: 0.8 81 | sense_resistor: 0.110 82 | stealthchop_threshold: 0 83 | 84 | 85 | ## In E3-MOT Position **** eecue - Z0 86 | ## Z3 Stepper - Front Right 87 | [stepper_z3] 88 | step_pin: PD14 89 | dir_pin: PD13 90 | enable_pin: !PD15 91 | rotation_distance: 40 92 | gear_ratio: 80:16 93 | microsteps: 16 94 | 95 | [tmc2209 stepper_z3] 96 | uart_pin: PD10 97 | interpolate: true 98 | run_current: 0.8 99 | hold_current: 0.8 100 | sense_resistor: 0.110 101 | stealthchop_threshold: 0 102 | 103 | ## In E1-MOT Position 104 | ## Z1 Stepper - Rear Left 105 | [stepper_z1] 106 | step_pin: PE6 107 | dir_pin: PC13 108 | enable_pin: !PE5 109 | rotation_distance: 40 110 | gear_ratio: 80:16 111 | microsteps: 16 112 | 113 | [tmc2209 stepper_z1] 114 | uart_pin: PC14 115 | interpolate: True 116 | run_current: 0.8 117 | hold_current: 0.8 118 | sense_resistor: 0.110 119 | stealthchop_threshold: 0 120 | 121 | ## In E2-MOT Position 122 | ## Z2 Stepper - Rear Right 123 | [stepper_z2] 124 | step_pin: PE2 125 | dir_pin: !PE4 126 | enable_pin: !PE3 127 | rotation_distance: 40 128 | gear_ratio: 80:16 129 | microsteps: 16 130 | 131 | [tmc2209 stepper_z2] 132 | uart_pin: PC15 133 | interpolate: true 134 | run_current: 0.8 135 | hold_current: 0.8 136 | sense_resistor: 0.110 137 | stealthchop_threshold: 0 -------------------------------------------------------------------------------- /SuperSlicer/SuperSlicer.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.57 on 2021-12-29 at 20:05:50 UTC 2 | auto_switch_preview = 1 3 | auto_toolbar_size = 100 4 | autocenter = 0 5 | background_processing = 0 6 | collapsed_sidebar = 0 7 | color = 428dfd 8 | color_dark = 2172eb 9 | color_light = 8bb9fe 10 | color_very_dark = 0047C7 11 | color_very_light = 428cff 12 | custom_toolbar_size = 100 13 | default_action_on_close_application = none 14 | default_action_on_new_project = 1 15 | default_action_on_select_preset = none 16 | default_action_preset_on_new_project = 1 17 | drop_project_action = 1 18 | export_sources_full_pathnames = 0 19 | freecad_path = . 20 | last_output_path = /Users/eecue/Desktop 21 | no_controller = 1 22 | no_defaults = 1 23 | objects_always_expert = 1 24 | preset_update = 1 25 | remember_output_path = 1 26 | remember_output_path_removable = 1 27 | reverse_mouse_wheel_zoom = 0 28 | seq_top_layer_only = 1 29 | setting_icon = 1 30 | show_collapse_button = 1 31 | show_drop_project_dialog = 1 32 | show_incompatible_presets = 0 33 | show_overwrite_dialog = 1 34 | show_splash_screen = 1 35 | show_splash_screen_random = 0 36 | single_instance = 1 37 | splash_screen_editor = cars.jpg 38 | splash_screen_gcodeviewer = prusa-gcodepreview.jpg 39 | suppress_hyperlinks = 1 40 | tab_icon_size = 32 41 | use_custom_toolbar_size = 0 42 | use_free_camera = 0 43 | use_inches = 0 44 | use_perspective_camera = 1 45 | use_retina_opengl = 1 46 | use_rich_tooltip = 0 47 | version = 2.3.57.8 48 | version_check = 1 49 | version_online = 2.3.57.8 50 | view_mode = expert 51 | window_mainframe = 0; 25; 1440; 875; 1 52 | window_settings_dialog = 0; 415; 1680; 1025; 0 53 | 54 | [filaments] 55 | Basic ABS @VORON = 1 56 | Basic ABS VOLCANO @VORON = 1 57 | Basic PET @VORON = 1 58 | Basic PLA @VORON = 1 59 | Basic PLA VOLCANO @VORON = 1 60 | Creality PLA @CREALITY = 1 61 | Generic ABS = 1 62 | Generic ABS @CREALITY = 1 63 | Generic ABS @MMU2 = 1 64 | Generic PETG = 1 65 | Generic PETG @CREALITY = 1 66 | Generic PETG @MMU2 = 1 67 | Generic PLA = 1 68 | Generic PLA @CREALITY = 1 69 | Generic PLA @MMU2 = 1 70 | KVP ABS @VORON = 1 71 | Prusament ASA = 1 72 | Prusament ASA @MMU2 = 1 73 | Prusament PC Blend = 1 74 | Prusament PC Blend @MMU2 = 1 75 | Prusament PETG = 1 76 | Prusament PETG @CREALITY = 1 77 | Prusament PETG @MMU2 = 1 78 | Prusament PLA = 1 79 | Prusament PLA @CREALITY = 1 80 | Prusament PLA @MMU2 = 1 81 | Prusament PVB = 1 82 | Prusament PVB @MMU2 = 1 83 | Verbatim BVOH = 1 84 | Verbatim BVOH @MMU2 = 1 85 | 86 | [mouse_device:VID256F,PIDC62F] 87 | rotation_deadzone = 0.000000 88 | rotation_speed = 1.000000 89 | swap_yz = 0 90 | translation_deadzone = 0.000000 91 | translation_speed = 1.000000 92 | zoom_speed = 1.000000 93 | 94 | [presets] 95 | filament = KVP ABS @VORON - Tuned 96 | physical_printer = Voron 2.4 * ERCF Voron_v2_300_afterburner 0.4 - NO ERCF 97 | print = 0.2mm 0.4nozzle V2 - Voron Part - FAST 98 | printer = ERCF Voron_v2_300_afterburner 0.4 - NO ERCF 99 | sla_material = 100 | sla_print = 101 | 102 | [recent] 103 | config_directory = /Users/eecue/Desktop 104 | printhost_path = 105 | printhost_print = 1 106 | skein_directory = /Users/eecue/Documents/3D Printing/Celtic+Skull+(Hollow)/files 107 | 108 | [vendor:Creality] 109 | model:ENDER3V2 = 0.4 110 | 111 | [vendor:PrusaResearch] 112 | model:MK3SMMU2S = 0.4 113 | 114 | [vendor:Voron] 115 | model:Voron_v2_300_aferburner = 0.4 116 | 117 | -------------------------------------------------------------------------------- /SuperSlicer/printer/Voron_v2_300_afterburner 0.4 nozzle - Dave.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-07-30 at 00:46:19 UTC 2 | bed_custom_model = 3 | bed_custom_texture = 4 | bed_shape = 0x0,300x0,300x300,0x300 5 | before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n 6 | between_objects_gcode = 7 | color_change_gcode = M600 8 | cooling_tube_length = 5 9 | cooling_tube_retraction = 91.5 10 | default_filament_profile = "Basic PLA @VORON" 11 | default_print_profile = 0.15mm 0.4nozzle 12 | deretract_speed = 30 13 | end_gcode = print_end ;end script from macro 14 | extra_loading_move = -2 15 | extruder_colour = #FFE3CA 16 | extruder_fan_offset = 0% 17 | extruder_offset = 0x0 18 | extruder_temperature_offset = 0 19 | fan_kickstart = 0 20 | fan_percentage = 0 21 | fan_speedup_overhangs = 1 22 | fan_speedup_time = 0 23 | feature_gcode = 24 | gcode_flavor = klipper 25 | gcode_precision_e = 5 26 | gcode_precision_xyz = 3 27 | high_current_on_filament_swap = 0 28 | host_type = octoprint 29 | inherits = Voron_v2_300_afterburner 0.4 nozzle 30 | layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] 31 | machine_limits_usage = time_estimate_only 32 | machine_max_acceleration_e = 10000 33 | machine_max_acceleration_extruding = 1500 34 | machine_max_acceleration_retracting = 1500 35 | machine_max_acceleration_travel = 1500,1250 36 | machine_max_acceleration_x = 9000 37 | machine_max_acceleration_y = 9000 38 | machine_max_acceleration_z = 500 39 | machine_max_feedrate_e = 120 40 | machine_max_feedrate_x = 500 41 | machine_max_feedrate_y = 500 42 | machine_max_feedrate_z = 12 43 | machine_max_jerk_e = 2.5 44 | machine_max_jerk_x = 10 45 | machine_max_jerk_y = 10 46 | machine_max_jerk_z = 0.2 47 | machine_min_extruding_rate = 0 48 | machine_min_travel_rate = 0 49 | max_layer_height = 0.41875 50 | max_print_height = 300 51 | milling_diameter = 52 | milling_toolchange_end_gcode = 53 | milling_toolchange_start_gcode = 54 | milling_z_lift = 55 | min_layer_height = 0.0375 56 | min_length = 0.035 57 | nozzle_diameter = 0.4 58 | parking_pos_retraction = 92 59 | pause_print_gcode = M601 60 | print_host = 61 | printer_model = Voron_v2_300_aferburner 62 | printer_notes = Unoffical profile, for now.\nE3DV6 63 | printer_settings_id = 64 | printer_technology = FFF 65 | printer_variant = 0.4 66 | printer_vendor = 67 | printhost_apikey = 68 | printhost_cafile = 69 | printhost_port = 70 | remaining_times = 0 71 | retract_before_travel = 3 72 | retract_before_wipe = 0% 73 | retract_layer_change = 0 74 | retract_length = 0.75 75 | retract_length_toolchange = 10 76 | retract_lift = 0.4 77 | retract_lift_above = 0.2 78 | retract_lift_below = 500 79 | retract_lift_first_layer = 0 80 | retract_lift_top = "All surfaces" 81 | retract_restart_extra = 0 82 | retract_restart_extra_toolchange = 0 83 | retract_speed = 50 84 | silent_mode = 0 85 | single_extruder_multi_material = 0 86 | start_gcode = ; M190 S0\n; M109 S0 ; uncomment to remove set&wait temp gcode added automatically after this start gcode\nprint_start EXTRUDER={first_layer_temperature[initial_extruder] + extruder_temperature_offset[initial_extruder]} BED=[first_layer_bed_temperature] CHAMBER=[chamber_temperature] 87 | start_gcode_manual = 0 88 | template_custom_gcode = 89 | thumbnails = 64x64,400x300 90 | thumbnails_color = #018aff 91 | thumbnails_custom_color = 0 92 | thumbnails_with_bed = 1 93 | time_estimation_compensation = 100% 94 | tool_name = "" 95 | toolchange_gcode = 96 | use_firmware_retraction = 0 97 | use_relative_e_distances = 1 98 | use_volumetric_e = 0 99 | variable_layer_height = 1 100 | wipe = 0 101 | wipe_advanced = 0 102 | wipe_advanced_algo = linear 103 | wipe_advanced_multiplier = 60 104 | wipe_advanced_nozzle_melted_volume = 120 105 | wipe_extra_perimeter = 0 106 | z_offset = 0 107 | z_step = 0.00625 108 | -------------------------------------------------------------------------------- /SuperSlicer/printer/ERCF Voron_v2_300_afterburner 0.4 - NO ERCF.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.57 on 2021-12-29 at 20:11:44 UTC 2 | bed_custom_model = 3 | bed_custom_texture = 4 | bed_shape = 0x0,300x0,300x300,0x300 5 | before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n 6 | between_objects_gcode = 7 | color_change_gcode = M600 8 | cooling_tube_length = 20 9 | cooling_tube_retraction = 40 10 | default_filament_profile = "Basic PLA @VORON" 11 | default_print_profile = 0.15mm 0.4nozzle 12 | deretract_speed = 30 13 | end_gcode = print_end ;end script from macro 14 | extra_loading_move = -83 15 | extruder_colour = #FFE3CA 16 | extruder_fan_offset = 0% 17 | extruder_offset = 0x0 18 | extruder_temperature_offset = 0 19 | fan_kickstart = 0 20 | fan_percentage = 0 21 | fan_speedup_overhangs = 1 22 | fan_speedup_time = 0 23 | feature_gcode = 24 | gcode_filename_illegal_char = 25 | gcode_flavor = klipper 26 | gcode_precision_e = 5 27 | gcode_precision_xyz = 3 28 | high_current_on_filament_swap = 0 29 | host_type = octoprint 30 | inherits = Voron_v2_300_afterburner 0.4 nozzle 31 | layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] 32 | lift_min = 0 33 | machine_limits_usage = time_estimate_only 34 | machine_max_acceleration_e = 10000 35 | machine_max_acceleration_extruding = 1500 36 | machine_max_acceleration_retracting = 1500 37 | machine_max_acceleration_travel = 1500,1250 38 | machine_max_acceleration_x = 9000 39 | machine_max_acceleration_y = 9000 40 | machine_max_acceleration_z = 500 41 | machine_max_feedrate_e = 120 42 | machine_max_feedrate_x = 500 43 | machine_max_feedrate_y = 500 44 | machine_max_feedrate_z = 12 45 | machine_max_jerk_e = 2.5 46 | machine_max_jerk_x = 10 47 | machine_max_jerk_y = 10 48 | machine_max_jerk_z = 0.2 49 | machine_min_extruding_rate = 0 50 | machine_min_travel_rate = 0 51 | max_gcode_per_second = 1500 52 | max_layer_height = 0.3 53 | max_print_height = 300 54 | milling_diameter = 55 | milling_toolchange_end_gcode = 56 | milling_toolchange_start_gcode = 57 | milling_z_lift = 58 | min_layer_height = 0.0375 59 | min_length = 0.035 60 | nozzle_diameter = 0.4 61 | parking_pos_retraction = 85 62 | pause_print_gcode = M601 63 | print_host = 64 | printer_custom_variables = 65 | printer_model = Voron_v2_300_aferburner 66 | printer_notes = Unoffical profile, for now.\nE3DV6 67 | printer_settings_id = 68 | printer_technology = FFF 69 | printer_variant = 0.4 70 | printer_vendor = 71 | printhost_apikey = 72 | printhost_cafile = 73 | printhost_port = 74 | remaining_times = 0 75 | remaining_times_type = m73 76 | retract_before_travel = 3 77 | retract_before_wipe = 0% 78 | retract_layer_change = 0 79 | retract_length = 0.75 80 | retract_length_toolchange = 10 81 | retract_lift = 0.4 82 | retract_lift_above = 0.2 83 | retract_lift_below = 500 84 | retract_lift_first_layer = 0 85 | retract_lift_top = "All surfaces" 86 | retract_restart_extra = 0 87 | retract_restart_extra_toolchange = 0 88 | retract_speed = 50 89 | seam_gap = 15% 90 | silent_mode = 0 91 | single_extruder_multi_material = 1 92 | start_gcode = ; M190 S0\n; M109 S0 ; uncomment to remove set&wait temp gcode added automatically after this start gcode\nprint_start EXTRUDER={first_layer_temperature[initial_extruder] + extruder_temperature_offset[initial_extruder]} BED=[first_layer_bed_temperature] CHAMBER=[chamber_temperature] 93 | start_gcode_manual = 0 94 | template_custom_gcode = 95 | thumbnails = 64x64,400x300 96 | thumbnails_color = #018aff 97 | thumbnails_custom_color = 0 98 | thumbnails_end_file = 0 99 | thumbnails_with_bed = 1 100 | time_estimation_compensation = 100% 101 | tool_name = "" 102 | toolchange_gcode = 103 | use_firmware_retraction = 0 104 | use_relative_e_distances = 1 105 | use_volumetric_e = 0 106 | variable_layer_height = 1 107 | wipe = 0 108 | wipe_advanced = 0 109 | wipe_advanced_algo = linear 110 | wipe_advanced_multiplier = 60 111 | wipe_advanced_nozzle_melted_volume = 120 112 | wipe_extra_perimeter = 0 113 | wipe_only_crossing = 1 114 | wipe_speed = 0 115 | z_offset = 0 116 | z_step = 0.00625 117 | -------------------------------------------------------------------------------- /SuperSlicer/printer/Voron_v2_300_afterburner 0.4 nozzle - Copy.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-07-29 at 21:49:40 UTC 2 | bed_custom_model = 3 | bed_custom_texture = 4 | bed_shape = 0x0,300x0,300x300,0x300 5 | before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n 6 | between_objects_gcode = 7 | color_change_gcode = M600 8 | cooling_tube_length = 5 9 | cooling_tube_retraction = 91.5 10 | default_filament_profile = "Basic PLA @VORON" 11 | default_print_profile = 0.15mm 0.4nozzle 12 | deretract_speed = 30 13 | end_gcode = print_end ;end script from macro 14 | extra_loading_move = -2 15 | extruder_colour = #FFE3CA 16 | extruder_fan_offset = 0% 17 | extruder_offset = 0x0 18 | extruder_temperature_offset = 0 19 | fan_kickstart = 0 20 | fan_percentage = 0 21 | fan_speedup_overhangs = 1 22 | fan_speedup_time = 0 23 | feature_gcode = 24 | gcode_flavor = klipper 25 | gcode_precision_e = 5 26 | gcode_precision_xyz = 3 27 | high_current_on_filament_swap = 0 28 | host_type = octoprint 29 | inherits = Voron_v2_300_afterburner 0.4 nozzle 30 | layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] 31 | machine_limits_usage = time_estimate_only 32 | machine_max_acceleration_e = 10000 33 | machine_max_acceleration_extruding = 1500 34 | machine_max_acceleration_retracting = 1500 35 | machine_max_acceleration_travel = 1500,1250 36 | machine_max_acceleration_x = 9000 37 | machine_max_acceleration_y = 9000 38 | machine_max_acceleration_z = 500 39 | machine_max_feedrate_e = 120 40 | machine_max_feedrate_x = 500 41 | machine_max_feedrate_y = 500 42 | machine_max_feedrate_z = 12 43 | machine_max_jerk_e = 2.5 44 | machine_max_jerk_x = 10 45 | machine_max_jerk_y = 10 46 | machine_max_jerk_z = 0.2 47 | machine_min_extruding_rate = 0 48 | machine_min_travel_rate = 0 49 | max_layer_height = 0.41875 50 | max_print_height = 300 51 | milling_diameter = 52 | milling_toolchange_end_gcode = 53 | milling_toolchange_start_gcode = 54 | milling_z_lift = 55 | min_layer_height = 0.0375 56 | min_length = 0.035 57 | nozzle_diameter = 0.4 58 | parking_pos_retraction = 92 59 | pause_print_gcode = M601 60 | print_host = 61 | printer_model = Voron_v2_300_aferburner 62 | printer_notes = Unoffical profile, for now.\nE3DV6 63 | printer_settings_id = 64 | printer_technology = FFF 65 | printer_variant = 0.4 66 | printer_vendor = 67 | printhost_apikey = 68 | printhost_cafile = 69 | printhost_port = 70 | remaining_times = 0 71 | retract_before_travel = 3 72 | retract_before_wipe = 0% 73 | retract_layer_change = 0 74 | retract_length = 0.75 75 | retract_length_toolchange = 10 76 | retract_lift = 1 77 | retract_lift_above = 0.2 78 | retract_lift_below = 500 79 | retract_lift_first_layer = 0 80 | retract_lift_top = "All surfaces" 81 | retract_restart_extra = 0 82 | retract_restart_extra_toolchange = 0 83 | retract_speed = 50 84 | silent_mode = 0 85 | single_extruder_multi_material = 0 86 | start_gcode = ; M190 S0\n; M109 S0 ; uncomment to remove set&wait temp gcode added automatically after this start gcode\nSET_HEATER_TEMPERATURE HEATER=extruder TARGET={first_layer_temperature[initial_extruder] + extruder_temperature_offset[initial_extruder]} \nSET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=[first_layer_bed_temperature] \nM109 S{first_layer_temperature[initial_extruder] + extruder_temperature_offset[initial_extruder]} \nM190 S[first_layer_bed_temperature]\nprint_start EXTRUDER={first_layer_temperature[initial_extruder] + extruder_temperature_offset[initial_extruder]} BED=[first_layer_bed_temperature] CHAMBER=[chamber_temperature] 87 | start_gcode_manual = 0 88 | template_custom_gcode = 89 | thumbnails = 64x64,400x300 90 | thumbnails_color = #018aff 91 | thumbnails_custom_color = 0 92 | thumbnails_with_bed = 1 93 | time_estimation_compensation = 100% 94 | tool_name = "" 95 | toolchange_gcode = 96 | use_firmware_retraction = 0 97 | use_relative_e_distances = 1 98 | use_volumetric_e = 0 99 | variable_layer_height = 1 100 | wipe = 0 101 | wipe_advanced = 0 102 | wipe_advanced_algo = linear 103 | wipe_advanced_multiplier = 60 104 | wipe_advanced_nozzle_melted_volume = 120 105 | wipe_extra_perimeter = 0 106 | z_offset = 0 107 | z_step = 0.00625 108 | -------------------------------------------------------------------------------- /SuperSlicer/printer/ERCF Voron_v2_300_afterburner 0.4 nozzle.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-08-19 at 00:57:13 UTC 2 | bed_custom_model = 3 | bed_custom_texture = 4 | bed_shape = 0x0,300x0,300x300,0x300 5 | before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n 6 | between_objects_gcode = 7 | color_change_gcode = M600 8 | cooling_tube_length = 20 9 | cooling_tube_retraction = 40 10 | default_filament_profile = "Basic PLA @VORON" 11 | default_print_profile = 0.15mm 0.4nozzle 12 | deretract_speed = 30,30,30,30,30,30 13 | end_gcode = print_end ;end script from macro 14 | extra_loading_move = -83 15 | extruder_colour = #FF0000;#0077F1;#F0F9E9;#596C7F;#FF7600;#FCFF00 16 | extruder_fan_offset = 0%,0%,0%,0%,0%,0% 17 | extruder_offset = 0x0,0x0,0x0,0x0,0x0,0x0 18 | extruder_temperature_offset = 0,0,0,0,0,0 19 | fan_kickstart = 0 20 | fan_percentage = 0 21 | fan_speedup_overhangs = 1 22 | fan_speedup_time = 0 23 | feature_gcode = 24 | gcode_flavor = klipper 25 | gcode_precision_e = 5,5,5,5,5,5 26 | gcode_precision_xyz = 3 27 | high_current_on_filament_swap = 0 28 | host_type = octoprint 29 | inherits = Voron_v2_300_afterburner 0.4 nozzle 30 | layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] 31 | machine_limits_usage = time_estimate_only 32 | machine_max_acceleration_e = 10000 33 | machine_max_acceleration_extruding = 1500 34 | machine_max_acceleration_retracting = 1500 35 | machine_max_acceleration_travel = 1500,1250 36 | machine_max_acceleration_x = 9000 37 | machine_max_acceleration_y = 9000 38 | machine_max_acceleration_z = 500 39 | machine_max_feedrate_e = 120 40 | machine_max_feedrate_x = 500 41 | machine_max_feedrate_y = 500 42 | machine_max_feedrate_z = 12 43 | machine_max_jerk_e = 2.5 44 | machine_max_jerk_x = 10 45 | machine_max_jerk_y = 10 46 | machine_max_jerk_z = 0.2 47 | machine_min_extruding_rate = 0 48 | machine_min_travel_rate = 0 49 | max_layer_height = 0.41875,0.41875,0.41875,0.41875,0.41875,0.41875 50 | max_print_height = 300 51 | milling_diameter = 52 | milling_toolchange_end_gcode = 53 | milling_toolchange_start_gcode = 54 | milling_z_lift = 55 | min_layer_height = 0.0375,0.0375,0.0375,0.0375,0.0375,0.0375 56 | min_length = 0.035 57 | nozzle_diameter = 0.4,0.4,0.4,0.4,0.4,0.4 58 | parking_pos_retraction = 85 59 | pause_print_gcode = M601 60 | print_host = 61 | printer_model = Voron_v2_300_aferburner 62 | printer_notes = Unoffical profile, for now.\nE3DV6 63 | printer_settings_id = 64 | printer_technology = FFF 65 | printer_variant = 0.4 66 | printer_vendor = 67 | printhost_apikey = 68 | printhost_cafile = 69 | printhost_port = 70 | remaining_times = 0 71 | retract_before_travel = 3,3,3,3,3,3 72 | retract_before_wipe = 0%,0%,0%,0%,0%,0% 73 | retract_layer_change = 0,0,0,0,0,0 74 | retract_length = 0.75,0.75,0.75,0.75,0.75,0.75 75 | retract_length_toolchange = 10,10,10,10,10,10 76 | retract_lift = 0.4,0.4,0.4,0.4,0.4,0.4 77 | retract_lift_above = 0.2,0.2,0.2,0.2,0.2,0.2 78 | retract_lift_below = 500,500,500,500,500,500 79 | retract_lift_first_layer = 0,0,0,0,0,0 80 | retract_lift_top = "All surfaces";"All surfaces";"All surfaces";"All surfaces";"All surfaces";"All surfaces" 81 | retract_restart_extra = 0,0,0,0,0,0 82 | retract_restart_extra_toolchange = 0,0,0,0,0,0 83 | retract_speed = 50,50,50,50,50,50 84 | silent_mode = 0 85 | single_extruder_multi_material = 1 86 | start_gcode = ; M190 S0\n; M109 S0 ; uncomment to remove set&wait temp gcode added automatically after this start gcode\nprint_start EXTRUDER={first_layer_temperature[initial_extruder] + extruder_temperature_offset[initial_extruder]} BED=[first_layer_bed_temperature] CHAMBER=[chamber_temperature] 87 | start_gcode_manual = 0 88 | template_custom_gcode = 89 | thumbnails = 64x64,400x300 90 | thumbnails_color = #018aff 91 | thumbnails_custom_color = 0 92 | thumbnails_with_bed = 1 93 | time_estimation_compensation = 100% 94 | tool_name = ;;;;; 95 | toolchange_gcode = 96 | use_firmware_retraction = 0 97 | use_relative_e_distances = 1 98 | use_volumetric_e = 0 99 | variable_layer_height = 1 100 | wipe = 0,0,0,0,0,0 101 | wipe_advanced = 0 102 | wipe_advanced_algo = linear 103 | wipe_advanced_multiplier = 60 104 | wipe_advanced_nozzle_melted_volume = 120 105 | wipe_extra_perimeter = 0,0,0,0,0,0 106 | z_offset = 0 107 | z_step = 0.00625 108 | -------------------------------------------------------------------------------- /SuperSlicer/printer/Creality Ender-3V2 Octoprint.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-06-01 at 16:46:56 UTC 2 | bed_custom_model = 3 | bed_custom_texture = 4 | bed_shape = 0x0,220x0,220x220,0x220 5 | before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n 6 | between_objects_gcode = 7 | color_change_gcode = M600 8 | cooling_tube_length = 5 9 | cooling_tube_retraction = 91.5 10 | default_filament_profile = "Creality PLA @CREALITY" 11 | default_print_profile = 0.20mm NORMAL @CREALITY 12 | deretract_speed = 40 13 | end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600{endif} ; Move print head up\nG1 X5 Y170 F{travel_speed*60} ; present print\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+min(max_layer_z+70, max_print_height-10)} F600{endif} ; Move print head further up\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors 14 | extra_loading_move = -2 15 | extruder_colour = #FFFF00 16 | extruder_fan_offset = 0% 17 | extruder_offset = 0x0 18 | extruder_temperature_offset = 0 19 | fan_kickstart = 0 20 | fan_percentage = 0 21 | fan_speedup_overhangs = 1 22 | fan_speedup_time = 0 23 | feature_gcode = 24 | gcode_flavor = marlin 25 | gcode_precision_e = 5 26 | gcode_precision_xyz = 3 27 | high_current_on_filament_swap = 0 28 | host_type = octoprint 29 | inherits = Creality Ender-3V2 30 | layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] 31 | machine_limits_usage = time_estimate_only 32 | machine_max_acceleration_e = 5000 33 | machine_max_acceleration_extruding = 500 34 | machine_max_acceleration_retracting = 1000 35 | machine_max_acceleration_travel = 1500,1250 36 | machine_max_acceleration_x = 500 37 | machine_max_acceleration_y = 500 38 | machine_max_acceleration_z = 100 39 | machine_max_feedrate_e = 60 40 | machine_max_feedrate_x = 500 41 | machine_max_feedrate_y = 500 42 | machine_max_feedrate_z = 10 43 | machine_max_jerk_e = 5 44 | machine_max_jerk_x = 8 45 | machine_max_jerk_y = 8 46 | machine_max_jerk_z = 0.4 47 | machine_min_extruding_rate = 0 48 | machine_min_travel_rate = 0 49 | max_layer_height = 0.32 50 | max_print_height = 250 51 | milling_diameter = 52 | milling_toolchange_end_gcode = 53 | milling_toolchange_start_gcode = 54 | milling_z_lift = 55 | min_layer_height = 0.04 56 | min_length = 0.035 57 | nozzle_diameter = 0.4 58 | parking_pos_retraction = 92 59 | pause_print_gcode = 60 | print_host = 61 | printer_model = ENDER3V2 62 | printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER3\nPRINTER_HAS_BOWDEN 63 | printer_settings_id = 64 | printer_technology = FFF 65 | printer_variant = 0.4 66 | printer_vendor = 67 | printhost_apikey = 68 | printhost_cafile = 69 | printhost_port = 70 | remaining_times = 0 71 | retract_before_travel = 2 72 | retract_before_wipe = 70% 73 | retract_layer_change = 1 74 | retract_length = 5 75 | retract_length_toolchange = 1 76 | retract_lift = 0 77 | retract_lift_above = 0 78 | retract_lift_below = 0 79 | retract_lift_first_layer = 0 80 | retract_lift_top = "All surfaces" 81 | retract_restart_extra = 0 82 | retract_restart_extra_toolchange = 0 83 | retract_speed = 60 84 | silent_mode = 0 85 | single_extruder_multi_material = 0 86 | start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S{first_layer_temperature[initial_extruder]+extruder_temperature_offset[initial_extruder]} ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S{first_layer_temperature[initial_extruder]+extruder_temperature_offset[initial_extruder]} ; wait for extruder temp\nG28 ; home all\nG29 A ; Activate UBL\nG29 L1; load mesh\nM420 L0 S1; restore ABL mesh\nG29 J; probe 3 points to tilt mesh\nG1 Z2 F240\nG1 X2 Y10 F3000\nG1 Z0.28 F240\nG92 E0.0\nG1 Y190 E15.0 F1500.0 ; intro line\nG1 X2.3 F5000\nG1 Y10 E15.0 F1200.0 ; intro line\nG92 E0.0 87 | start_gcode_manual = 0 88 | template_custom_gcode = 89 | thumbnails = 0x0,0x0 90 | thumbnails_color = #018aff 91 | thumbnails_custom_color = 0 92 | thumbnails_with_bed = 1 93 | time_estimation_compensation = 100% 94 | tool_name = "" 95 | toolchange_gcode = 96 | use_firmware_retraction = 0 97 | use_relative_e_distances = 0 98 | use_volumetric_e = 0 99 | variable_layer_height = 1 100 | wipe = 1 101 | wipe_advanced = 0 102 | wipe_advanced_algo = linear 103 | wipe_advanced_multiplier = 60 104 | wipe_advanced_nozzle_melted_volume = 120 105 | wipe_extra_perimeter = 0 106 | z_offset = 0 107 | z_step = 0.04 108 | -------------------------------------------------------------------------------- /displays.cfg: -------------------------------------------------------------------------------- 1 | [display] 2 | # mini12864 LCD Display 3 | lcd_type: uc1701 4 | cs_pin: PC11 5 | a0_pin: PD2 6 | rst_pin: PC10 7 | encoder_pins: ^PC7,^PC6 8 | click_pin: ^!PA8 9 | contrast: 63 10 | # spi_bus: spi1 11 | spi_software_mosi_pin: PA7 12 | spi_software_miso_pin: PA6 13 | spi_software_sclk_pin: PA5 14 | display_group: __voron_display 15 | 16 | 17 | [display_glyph chamber] 18 | data: 19 | ................ 20 | **************** 21 | *....*....*....* 22 | *....*....*....* 23 | *....******....* 24 | *..............* 25 | *..............* 26 | *.....****.....* 27 | *.***.*..*.***.* 28 | *.....****.....* 29 | *......**......* 30 | *..............* 31 | *.************.* 32 | *...*......*...* 33 | **************** 34 | ................ 35 | 36 | [display_glyph voron] 37 | data: 38 | ......***....... 39 | ....*******..... 40 | ...*********.... 41 | .*************.. 42 | *****..***..***. 43 | ****..***..****. 44 | ***..***..*****. 45 | **..***..******. 46 | ******..***..**. 47 | *****..***..***. 48 | ****..***..****. 49 | ***..***..*****. 50 | .*************.. 51 | ...*********.... 52 | ....*******..... 53 | ......***....... 54 | 55 | [display_glyph voron_heart] 56 | data: 57 | ................ 58 | ..****...*****.. 59 | .**************. 60 | ******..**..**** 61 | *****..**..***** 62 | ****..**..****** 63 | *******..******* 64 | .*****..**..***. 65 | .****..**..****. 66 | ..**..**..****.. 67 | ...**********... 68 | ....********.... 69 | .....******..... 70 | ......****...... 71 | .......**....... 72 | ................ 73 | 74 | [display_glyph ercfcarrot] 75 | data: 76 | ........***..... 77 | ***....***...... 78 | .**....**....... 79 | .****..**....... 80 | ...**..*........ 81 | ...***.*..**.... 82 | .........***.... 83 | ..****..***..... 84 | ****...***..*... 85 | ***...***..***.. 86 | **...***..***... 87 | ......*..***..*. 88 | ........***..**. 89 | .........*..***. 90 | ............***. 91 | ................ 92 | 93 | [display_template _vheater_temperature] 94 | param_heater_name: "extruder" 95 | text: 96 | {% if param_heater_name in printer %} 97 | {% set heater = printer[param_heater_name] %} 98 | # Show glyph 99 | {% if param_heater_name == "heater_bed" %} 100 | {% if heater.target %} 101 | {% set frame = (printer.toolhead.estimated_print_time|int % 2) + 1 %} 102 | ~bed_heat{frame}~ 103 | {% else %} 104 | ~bed~ 105 | {% endif %} 106 | {% else %} 107 | ~extruder~ 108 | {% endif %} 109 | # Show temperature 110 | { "%3.0f" % (heater.temperature,) } 111 | # Optionally show target 112 | {% if heater.target and (heater.temperature - heater.target)|abs > 2 %} 113 | ~right_arrow~ 114 | { "%0.0f" % (heater.target,) } 115 | {% endif %} 116 | ~degrees~ 117 | {% endif %} 118 | 119 | [display_data __voron_display extruder] 120 | position: 0, 0 121 | text: { render("_vheater_temperature", param_heater_name="extruder") } 122 | 123 | [display_data __voron_display fan] 124 | position: 0, 10 125 | text: 126 | {% if 'fan' in printer %} 127 | {% set speed = printer.fan.speed %} 128 | {% if speed %} 129 | {% set frame = (printer.toolhead.estimated_print_time|int % 2) + 1 %} 130 | ~fan{frame}~ 131 | {% else %} 132 | ~fan1~ 133 | {% endif %} 134 | { "{:>4.0%}".format(speed) } 135 | {% endif %} 136 | 137 | [display_data __voron_display bed] 138 | position: 1, 0 139 | text: { render("_vheater_temperature", param_heater_name="heater_bed") } 140 | 141 | [display_data __voron_display progress_text] 142 | position: 1, 10 143 | text: 144 | {% set progress = printer.display_status.progress %} 145 | { "{:^6.0%}".format(progress) } 146 | 147 | [display_data __voron_display progress_text2] 148 | position: 1, 10 149 | text: 150 | {% set progress = printer.display_status.progress %} 151 | { draw_progress_bar(1, 10, 6, progress) } 152 | 153 | [display_data __voron_display printing_time] 154 | position: 2, 10 155 | text: 156 | {% set ptime = printer.idle_timeout.printing_time %} 157 | { " %02d:%02d" % (ptime // (60 * 60), (ptime // 60) % 60) } 158 | 159 | ######################################################### 160 | # This section defines the actual chamber temp. field, 161 | # replace 'temperature_sensor chamber' as necessary 162 | ######################################################### 163 | [display_data __voron_display chamber] 164 | position: 2, 0 165 | text: 166 | {% set chamber = printer['temperature_sensor chamber'] %} 167 | {% set frame_temp = printer['temperature_sensor frame'] %} 168 | ~chamber~ { "%2.0f" % (chamber.temperature,) }~degrees~~right_arrow~{ "%2.0f" % (frame_temp.temperature,) }~degrees~ 169 | 170 | [display_data __voron_display print_status] 171 | position: 3, 0 172 | text: 173 | {% if printer.display_status.message %} 174 | { printer.display_status.message } 175 | {% elif printer.idle_timeout.printing_time %} 176 | {% set pos = printer.toolhead.position %} 177 | { "X%-4.0fY%-4.0fZ%-5.2f" % (pos.x, pos.y, pos.z) } 178 | {% else %} 179 | { "V2.1473" } 180 | {% endif %} 181 | 182 | [display_data __voron_display voron_logo] 183 | position: 3, 10 184 | text: 185 | {% if printer.display_status.message %} 186 | {% elif printer.idle_timeout.printing_time %} 187 | {% else %} 188 | ~voron~ 189 | ~voron_heart~ 190 | ~ercfcarrot~ 191 | {% endif %} 192 | -------------------------------------------------------------------------------- /SuperSlicer/print/0.20mm SPEEED @CREALITY.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-06-01 at 16:50:11 UTC 2 | allow_empty_layers = 0 3 | avoid_crossing_not_first_layer = 1 4 | avoid_crossing_perimeters = 0 5 | avoid_crossing_perimeters_max_detour = 0 6 | bottom_fill_pattern = monotonicgapfill 7 | bottom_solid_layers = 4 8 | bottom_solid_min_thickness = 0 9 | bridge_acceleration = 0 10 | bridge_angle = 0 11 | bridge_flow_ratio = 95% 12 | bridge_overlap = 100% 13 | bridge_speed = 25 14 | bridge_speed_internal = 150% 15 | bridged_infill_margin = 200% 16 | brim_ears = 0 17 | brim_ears_detection_length = 1 18 | brim_ears_max_angle = 125 19 | brim_ears_pattern = concentric 20 | brim_inside_holes = 0 21 | brim_offset = 0 22 | brim_width = 0 23 | brim_width_interior = 0 24 | clip_multipart_objects = 1 25 | compatible_printers = 26 | compatible_printers_condition = printer_model=~/(ENDER|CR).*/ and nozzle_diameter[0]==0.4 27 | complete_objects = 0 28 | complete_objects_one_skirt = 0 29 | complete_objects_sort = object 30 | curve_smoothing_angle_concave = 0 31 | curve_smoothing_angle_convex = 0 32 | curve_smoothing_cutoff_dist = 2 33 | curve_smoothing_precision = 0 34 | default_acceleration = 8000 35 | dont_support_bridges = 1 36 | draft_shield = 0 37 | duplicate_distance = 6 38 | enforce_full_fill_volume = 1 39 | ensure_vertical_shell_thickness = 1 40 | exact_last_layer_height = 0 41 | external_infill_margin = 150% 42 | external_perimeter_cut_corners = 0% 43 | external_perimeter_extrusion_spacing = 44 | external_perimeter_extrusion_width = 105% 45 | external_perimeter_overlap = 100% 46 | external_perimeter_speed = 140 47 | external_perimeters_first = 0 48 | external_perimeters_hole = 1 49 | external_perimeters_nothole = 1 50 | external_perimeters_vase = 0 51 | extra_perimeters = 0 52 | extra_perimeters_odd_layers = 0 53 | extra_perimeters_overhangs = 0 54 | extruder_clearance_height = 25 55 | extruder_clearance_radius = 45 56 | extrusion_spacing = 57 | extrusion_width = 110% 58 | fill_angle = 45 59 | fill_angle_increment = 0 60 | fill_density = 20% 61 | fill_pattern = gyroid 62 | fill_smooth_distribution = 10% 63 | fill_smooth_width = 50% 64 | fill_top_flow_ratio = 100% 65 | first_layer_acceleration = 0 66 | first_layer_extrusion_spacing = 67 | first_layer_extrusion_width = 140% 68 | first_layer_flow_ratio = 100% 69 | first_layer_height = 0.2 70 | first_layer_infill_speed = 1100 71 | first_layer_size_compensation = -0.1 72 | first_layer_speed = 100 73 | gap_fill = 1 74 | gap_fill_min_area = 100% 75 | gap_fill_overlap = 100% 76 | gap_fill_speed = 100 77 | gcode_comments = 0 78 | gcode_label_objects = 1 79 | hole_size_compensation = 0 80 | hole_size_threshold = 100 81 | hole_to_polyhole = 0 82 | hole_to_polyhole_threshold = 0.01 83 | infill_acceleration = 0 84 | infill_anchor = 600% 85 | infill_anchor_max = 0 86 | infill_connection = connected 87 | infill_connection_bottom = connected 88 | infill_connection_solid = connected 89 | infill_connection_top = connected 90 | infill_dense = 0 91 | infill_dense_algo = autoenlarged 92 | infill_every_layers = 1 93 | infill_extruder = 1 94 | infill_extrusion_spacing = 95 | infill_extrusion_width = 110% 96 | infill_first = 0 97 | infill_only_where_needed = 0 98 | infill_overlap = 25% 99 | infill_speed = 140 100 | inherits = 0.20mm NORMAL @CREALITY 101 | interface_shells = 0 102 | ironing = 0 103 | ironing_angle = -1 104 | ironing_flowrate = 15% 105 | ironing_spacing = 0.1 106 | ironing_speed = 15 107 | ironing_type = top 108 | layer_height = 0.2 109 | max_print_speed = 150 110 | max_volumetric_speed = 0 111 | milling_after_z = 200% 112 | milling_extra_size = 150% 113 | milling_post_process = 0 114 | milling_speed = 30 115 | min_skirt_length = 4 116 | min_width_top_surface = 200% 117 | model_precision = 0.0001 118 | no_perimeter_unsupported_algo = none 119 | notes = 120 | only_one_perimeter_top = 1 121 | only_one_perimeter_top_other_algo = 0 122 | only_retract_when_crossing_perimeters = 0 123 | ooze_prevention = 0 124 | output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode 125 | over_bridge_flow_ratio = 120% 126 | overhangs_reverse = 0 127 | overhangs_reverse_threshold = 250% 128 | overhangs_speed = 100% 129 | overhangs_width = 80% 130 | overhangs_width_speed = 40% 131 | perimeter_acceleration = 0 132 | perimeter_bonding = 0% 133 | perimeter_extruder = 1 134 | perimeter_extrusion_spacing = 135 | perimeter_extrusion_width = 110% 136 | perimeter_loop = 0 137 | perimeter_loop_seam = rear 138 | perimeter_overlap = 100% 139 | perimeter_speed = 100 140 | perimeters = 2 141 | post_process = 142 | print_extrusion_multiplier = 100% 143 | print_retract_length = -1 144 | print_retract_lift = -1 145 | print_settings_id = 146 | print_temperature = 0 147 | raft_layers = 0 148 | resolution = 0.002 149 | seam_angle_cost = 100% 150 | seam_position = hidden 151 | seam_travel_cost = 20% 152 | single_extruder_multi_material_priming = 0 153 | skirt_distance = 2 154 | skirt_extrusion_width = 0 155 | skirt_height = 2 156 | skirts = 1 157 | slice_closing_radius = 0.049 158 | small_perimeter_max_length = 20 159 | small_perimeter_min_length = 6% 160 | small_perimeter_speed = 25 161 | solid_fill_pattern = rectilineargapfill 162 | solid_infill_below_area = 0 163 | solid_infill_every_layers = 0 164 | solid_infill_extruder = 1 165 | solid_infill_extrusion_spacing = 166 | solid_infill_extrusion_width = 110% 167 | solid_infill_speed = 140 168 | spiral_vase = 0 169 | standby_temperature_delta = -5 170 | support_material = 0 171 | support_material_angle = 0 172 | support_material_auto = 1 173 | support_material_buildplate_only = 0 174 | support_material_contact_distance_bottom = 0.15 175 | support_material_contact_distance_top = 0.15 176 | support_material_contact_distance_type = filament 177 | support_material_enforce_layers = 0 178 | support_material_extruder = 0 179 | support_material_extrusion_width = 95% 180 | support_material_interface_contact_loops = 0 181 | support_material_interface_extruder = 0 182 | support_material_interface_layers = 2 183 | support_material_interface_pattern = rectilinear 184 | support_material_interface_spacing = 0.2 185 | support_material_interface_speed = 100% 186 | support_material_pattern = rectilinear 187 | support_material_solid_first_layer = 1 188 | support_material_spacing = 2 189 | support_material_speed = 140 190 | support_material_synchronize_layers = 0 191 | support_material_threshold = 45 192 | support_material_with_sheath = 0 193 | support_material_xy_spacing = 60% 194 | thin_perimeters = 1 195 | thin_perimeters_all = 0 196 | thin_walls = 1 197 | thin_walls_merge = 1 198 | thin_walls_min_width = 50% 199 | thin_walls_overlap = 50% 200 | thin_walls_speed = 100 201 | threads = 12 202 | top_fill_pattern = smooth 203 | top_infill_extrusion_spacing = 204 | top_infill_extrusion_width = 100% 205 | top_solid_infill_speed = 100 206 | top_solid_layers = 5 207 | top_solid_min_thickness = 0 208 | travel_speed = 250 209 | wipe_tower = 1 210 | wipe_tower_bridging = 10 211 | wipe_tower_brim = 150% 212 | wipe_tower_no_sparse_layers = 0 213 | wipe_tower_rotation_angle = 0 214 | wipe_tower_width = 60 215 | wipe_tower_x = 160 216 | wipe_tower_y = 160 217 | xy_inner_size_compensation = 0 218 | xy_size_compensation = 0 219 | -------------------------------------------------------------------------------- /SuperSlicer/print/0.42mm 0.8nozzle V2.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-07-02 at 23:32:28 UTC 2 | allow_empty_layers = 0 3 | avoid_crossing_not_first_layer = 1 4 | avoid_crossing_perimeters = 0 5 | avoid_crossing_perimeters_max_detour = 0 6 | bottom_fill_pattern = monotonicgapfill 7 | bottom_solid_layers = 5 8 | bottom_solid_min_thickness = 0 9 | bridge_acceleration = 5600 10 | bridge_angle = 0 11 | bridge_flow_ratio = 80% 12 | bridge_overlap = 100% 13 | bridge_speed = 60 14 | bridge_speed_internal = 150% 15 | bridged_infill_margin = 200% 16 | brim_ears = 0 17 | brim_ears_detection_length = 1 18 | brim_ears_max_angle = 120 19 | brim_ears_pattern = concentric 20 | brim_inside_holes = 0 21 | brim_offset = 0 22 | brim_width = 0 23 | brim_width_interior = 0 24 | clip_multipart_objects = 1 25 | compatible_printers = 26 | compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 27 | complete_objects = 0 28 | complete_objects_one_skirt = 0 29 | complete_objects_sort = object 30 | curve_smoothing_angle_concave = 160 31 | curve_smoothing_angle_convex = 160 32 | curve_smoothing_cutoff_dist = 4 33 | curve_smoothing_precision = 0 34 | default_acceleration = 5600 35 | dont_support_bridges = 1 36 | draft_shield = 0 37 | duplicate_distance = 6 38 | enforce_full_fill_volume = 1 39 | ensure_vertical_shell_thickness = 0 40 | exact_last_layer_height = 0 41 | external_infill_margin = 150% 42 | external_perimeter_cut_corners = 0% 43 | external_perimeter_extrusion_spacing = 44 | external_perimeter_extrusion_width = 105% 45 | external_perimeter_overlap = 100% 46 | external_perimeter_speed = 200 47 | external_perimeters_first = 0 48 | external_perimeters_hole = 1 49 | external_perimeters_nothole = 1 50 | external_perimeters_vase = 0 51 | extra_perimeters = 0 52 | extra_perimeters_odd_layers = 0 53 | extra_perimeters_overhangs = 0 54 | extruder_clearance_height = 20 55 | extruder_clearance_radius = 70 56 | extrusion_spacing = 57 | extrusion_width = 110% 58 | fill_angle = 45 59 | fill_angle_increment = 0 60 | fill_density = 0% 61 | fill_pattern = gyroid 62 | fill_smooth_distribution = 15% 63 | fill_smooth_width = 50% 64 | fill_top_flow_ratio = 100% 65 | first_layer_acceleration = 5600 66 | first_layer_extrusion_spacing = 67 | first_layer_extrusion_width = 140% 68 | first_layer_flow_ratio = 100% 69 | first_layer_height = 0.42 70 | first_layer_infill_speed = 30 71 | first_layer_size_compensation = -0.1 72 | first_layer_speed = 30 73 | gap_fill = 1 74 | gap_fill_min_area = 100% 75 | gap_fill_overlap = 100% 76 | gap_fill_speed = 150 77 | gcode_comments = 0 78 | gcode_label_objects = 1 79 | hole_size_compensation = -0.05 80 | hole_size_threshold = 100 81 | hole_to_polyhole = 0 82 | hole_to_polyhole_threshold = 0.01 83 | infill_acceleration = 5600 84 | infill_anchor = 600% 85 | infill_anchor_max = 0 86 | infill_connection = connected 87 | infill_connection_bottom = connected 88 | infill_connection_solid = connected 89 | infill_connection_top = connected 90 | infill_dense = 0 91 | infill_dense_algo = autosmall 92 | infill_every_layers = 1 93 | infill_extruder = 1 94 | infill_extrusion_spacing = 95 | infill_extrusion_width = 110% 96 | infill_first = 0 97 | infill_only_where_needed = 0 98 | infill_overlap = 20% 99 | infill_speed = 250 100 | inherits = 0.2mm 0.4nozzle V2 101 | interface_shells = 0 102 | ironing = 0 103 | ironing_angle = -1 104 | ironing_flowrate = 15% 105 | ironing_spacing = 0.1 106 | ironing_speed = 15 107 | ironing_type = top 108 | layer_height = 0.42 109 | max_print_speed = 300 110 | max_volumetric_speed = 25 111 | milling_after_z = 200% 112 | milling_extra_size = 150% 113 | milling_post_process = 0 114 | milling_speed = 30 115 | min_skirt_length = 20 116 | min_width_top_surface = 200% 117 | model_precision = 0.0001 118 | no_perimeter_unsupported_algo = none 119 | notes = TODO: check the size of the extruder and the y-bar clearance. Optimize & test supports. 120 | only_one_perimeter_top = 1 121 | only_one_perimeter_top_other_algo = 0 122 | only_retract_when_crossing_perimeters = 1 123 | ooze_prevention = 0 124 | output_filename_format = [input_filename_base].gcode 125 | over_bridge_flow_ratio = 110% 126 | overhangs_reverse = 0 127 | overhangs_reverse_threshold = 250% 128 | overhangs_speed = 100% 129 | overhangs_width = 110% 130 | overhangs_width_speed = 50% 131 | perimeter_acceleration = 3000 132 | perimeter_bonding = 0% 133 | perimeter_extruder = 1 134 | perimeter_extrusion_spacing = 135 | perimeter_extrusion_width = 110% 136 | perimeter_loop = 0 137 | perimeter_loop_seam = rear 138 | perimeter_overlap = 100% 139 | perimeter_round_corners = 0 140 | perimeter_speed = 200 141 | perimeters = 1 142 | post_process = 143 | print_extrusion_multiplier = 100% 144 | print_retract_length = -1 145 | print_retract_lift = -1 146 | print_settings_id = 147 | print_temperature = 0 148 | raft_layers = 0 149 | resolution = 0.002 150 | seam_angle_cost = 100% 151 | seam_position = hidden 152 | seam_travel_cost = 20% 153 | single_extruder_multi_material_priming = 1 154 | skirt_distance = 3 155 | skirt_extrusion_width = 0 156 | skirt_height = 1 157 | skirts = 3 158 | slice_closing_radius = 0.049 159 | small_perimeter_max_length = 20 160 | small_perimeter_min_length = 6 161 | small_perimeter_speed = 40 162 | solid_fill_pattern = rectilineargapfill 163 | solid_infill_below_area = 0 164 | solid_infill_every_layers = 0 165 | solid_infill_extruder = 1 166 | solid_infill_extrusion_spacing = 167 | solid_infill_extrusion_width = 110% 168 | solid_infill_speed = 250 169 | spiral_vase = 1 170 | standby_temperature_delta = -5 171 | support_material = 0 172 | support_material_angle = 0 173 | support_material_auto = 1 174 | support_material_buildplate_only = 0 175 | support_material_contact_distance_bottom = 0.15 176 | support_material_contact_distance_top = 0.15 177 | support_material_contact_distance_type = filament 178 | support_material_enforce_layers = 0 179 | support_material_extruder = 0 180 | support_material_extrusion_width = 110% 181 | support_material_interface_contact_loops = 0 182 | support_material_interface_extruder = 1 183 | support_material_interface_layers = 1 184 | support_material_interface_pattern = sawtooth 185 | support_material_interface_spacing = 0.2 186 | support_material_interface_speed = 70 187 | support_material_pattern = rectilinear 188 | support_material_solid_first_layer = 1 189 | support_material_spacing = 1 190 | support_material_speed = 250 191 | support_material_synchronize_layers = 0 192 | support_material_threshold = 30 193 | support_material_with_sheath = 0 194 | support_material_xy_spacing = 0.6 195 | thin_perimeters = 1 196 | thin_perimeters_all = 0 197 | thin_walls = 1 198 | thin_walls_merge = 1 199 | thin_walls_min_width = 50% 200 | thin_walls_overlap = 50% 201 | thin_walls_speed = 150 202 | threads = 12 203 | top_fill_pattern = smooth 204 | top_infill_extrusion_spacing = 205 | top_infill_extrusion_width = 110% 206 | top_solid_infill_speed = 250 207 | top_solid_layers = 0 208 | top_solid_min_thickness = 0 209 | travel_speed = 300 210 | travel_speed_z = 0 211 | wipe_tower = 1 212 | wipe_tower_bridging = 10 213 | wipe_tower_brim = 150% 214 | wipe_tower_no_sparse_layers = 0 215 | wipe_tower_rotation_angle = 0 216 | wipe_tower_width = 60 217 | wipe_tower_x = 180 218 | wipe_tower_y = 140 219 | xy_inner_size_compensation = 0 220 | xy_size_compensation = 0 221 | -------------------------------------------------------------------------------- /SuperSlicer/print/0.2mm 0.4nozzle V2 - FAST.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-06-22 at 03:40:01 UTC 2 | allow_empty_layers = 0 3 | avoid_crossing_not_first_layer = 1 4 | avoid_crossing_perimeters = 0 5 | avoid_crossing_perimeters_max_detour = 0 6 | bottom_fill_pattern = monotonicgapfill 7 | bottom_solid_layers = 5 8 | bottom_solid_min_thickness = 0 9 | bridge_acceleration = 5600 10 | bridge_angle = 0 11 | bridge_flow_ratio = 80% 12 | bridge_overlap = 100% 13 | bridge_speed = 60 14 | bridge_speed_internal = 150% 15 | bridged_infill_margin = 200% 16 | brim_ears = 0 17 | brim_ears_detection_length = 1 18 | brim_ears_max_angle = 120 19 | brim_ears_pattern = concentric 20 | brim_inside_holes = 0 21 | brim_offset = 0 22 | brim_width = 0 23 | brim_width_interior = 0 24 | clip_multipart_objects = 1 25 | compatible_printers = 26 | compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 27 | complete_objects = 0 28 | complete_objects_one_skirt = 0 29 | complete_objects_sort = object 30 | curve_smoothing_angle_concave = 160 31 | curve_smoothing_angle_convex = 160 32 | curve_smoothing_cutoff_dist = 4 33 | curve_smoothing_precision = 0 34 | default_acceleration = 5600 35 | dont_support_bridges = 1 36 | draft_shield = 0 37 | duplicate_distance = 6 38 | enforce_full_fill_volume = 1 39 | ensure_vertical_shell_thickness = 1 40 | exact_last_layer_height = 0 41 | external_infill_margin = 150% 42 | external_perimeter_cut_corners = 0% 43 | external_perimeter_extrusion_spacing = 44 | external_perimeter_extrusion_width = 105% 45 | external_perimeter_overlap = 100% 46 | external_perimeter_speed = 200 47 | external_perimeters_first = 0 48 | external_perimeters_hole = 1 49 | external_perimeters_nothole = 1 50 | external_perimeters_vase = 0 51 | extra_perimeters = 0 52 | extra_perimeters_odd_layers = 0 53 | extra_perimeters_overhangs = 0 54 | extruder_clearance_height = 20 55 | extruder_clearance_radius = 70 56 | extrusion_spacing = 57 | extrusion_width = 110% 58 | fill_angle = 45 59 | fill_angle_increment = 0 60 | fill_density = 13% 61 | fill_pattern = gyroid 62 | fill_smooth_distribution = 15% 63 | fill_smooth_width = 50% 64 | fill_top_flow_ratio = 100% 65 | first_layer_acceleration = 5600 66 | first_layer_extrusion_spacing = 67 | first_layer_extrusion_width = 140% 68 | first_layer_flow_ratio = 100% 69 | first_layer_height = 0.2 70 | first_layer_infill_speed = 30 71 | first_layer_size_compensation = -0.1 72 | first_layer_speed = 30 73 | gap_fill = 1 74 | gap_fill_min_area = 100% 75 | gap_fill_overlap = 100% 76 | gap_fill_speed = 150 77 | gcode_comments = 0 78 | gcode_label_objects = 1 79 | hole_size_compensation = -0.05 80 | hole_size_threshold = 100 81 | hole_to_polyhole = 0 82 | hole_to_polyhole_threshold = 0.01 83 | infill_acceleration = 5600 84 | infill_anchor = 600% 85 | infill_anchor_max = 0 86 | infill_connection = connected 87 | infill_connection_bottom = connected 88 | infill_connection_solid = connected 89 | infill_connection_top = connected 90 | infill_dense = 1 91 | infill_dense_algo = autosmall 92 | infill_every_layers = 1 93 | infill_extruder = 1 94 | infill_extrusion_spacing = 95 | infill_extrusion_width = 110% 96 | infill_first = 0 97 | infill_only_where_needed = 0 98 | infill_overlap = 20% 99 | infill_speed = 250 100 | inherits = 0.2mm 0.4nozzle V2 101 | interface_shells = 0 102 | ironing = 0 103 | ironing_angle = -1 104 | ironing_flowrate = 15% 105 | ironing_spacing = 0.1 106 | ironing_speed = 15 107 | ironing_type = top 108 | layer_height = 0.2 109 | max_print_speed = 300 110 | max_volumetric_speed = 25 111 | milling_after_z = 200% 112 | milling_extra_size = 150% 113 | milling_post_process = 0 114 | milling_speed = 30 115 | min_skirt_length = 20 116 | min_width_top_surface = 200% 117 | model_precision = 0.0001 118 | no_perimeter_unsupported_algo = none 119 | notes = TODO: check the size of the extruder and the y-bar clearance. Optimize & test supports. 120 | only_one_perimeter_top = 1 121 | only_one_perimeter_top_other_algo = 0 122 | only_retract_when_crossing_perimeters = 1 123 | ooze_prevention = 0 124 | output_filename_format = [input_filename_base].gcode 125 | over_bridge_flow_ratio = 110% 126 | overhangs_reverse = 1 127 | overhangs_reverse_threshold = 250% 128 | overhangs_speed = 100% 129 | overhangs_width = 110% 130 | overhangs_width_speed = 50% 131 | perimeter_acceleration = 3000 132 | perimeter_bonding = 0% 133 | perimeter_extruder = 1 134 | perimeter_extrusion_spacing = 135 | perimeter_extrusion_width = 110% 136 | perimeter_loop = 0 137 | perimeter_loop_seam = rear 138 | perimeter_overlap = 100% 139 | perimeter_round_corners = 0 140 | perimeter_speed = 200 141 | perimeters = 3 142 | post_process = 143 | print_extrusion_multiplier = 100% 144 | print_retract_length = -1 145 | print_retract_lift = -1 146 | print_settings_id = 147 | print_temperature = 0 148 | raft_layers = 0 149 | resolution = 0.002 150 | seam_angle_cost = 100% 151 | seam_position = hidden 152 | seam_travel_cost = 20% 153 | single_extruder_multi_material_priming = 1 154 | skirt_distance = 3 155 | skirt_extrusion_width = 0 156 | skirt_height = 1 157 | skirts = 3 158 | slice_closing_radius = 0.049 159 | small_perimeter_max_length = 20 160 | small_perimeter_min_length = 6 161 | small_perimeter_speed = 40 162 | solid_fill_pattern = rectilineargapfill 163 | solid_infill_below_area = 0 164 | solid_infill_every_layers = 0 165 | solid_infill_extruder = 1 166 | solid_infill_extrusion_spacing = 167 | solid_infill_extrusion_width = 110% 168 | solid_infill_speed = 250 169 | spiral_vase = 0 170 | standby_temperature_delta = -5 171 | support_material = 0 172 | support_material_angle = 0 173 | support_material_auto = 1 174 | support_material_buildplate_only = 0 175 | support_material_contact_distance_bottom = 0.15 176 | support_material_contact_distance_top = 0.15 177 | support_material_contact_distance_type = filament 178 | support_material_enforce_layers = 0 179 | support_material_extruder = 0 180 | support_material_extrusion_width = 110% 181 | support_material_interface_contact_loops = 0 182 | support_material_interface_extruder = 1 183 | support_material_interface_layers = 1 184 | support_material_interface_pattern = sawtooth 185 | support_material_interface_spacing = 0.2 186 | support_material_interface_speed = 70 187 | support_material_pattern = rectilinear 188 | support_material_solid_first_layer = 1 189 | support_material_spacing = 1 190 | support_material_speed = 250 191 | support_material_synchronize_layers = 0 192 | support_material_threshold = 30 193 | support_material_with_sheath = 0 194 | support_material_xy_spacing = 0.6 195 | thin_perimeters = 1 196 | thin_perimeters_all = 0 197 | thin_walls = 1 198 | thin_walls_merge = 1 199 | thin_walls_min_width = 50% 200 | thin_walls_overlap = 50% 201 | thin_walls_speed = 150 202 | threads = 12 203 | top_fill_pattern = smooth 204 | top_infill_extrusion_spacing = 205 | top_infill_extrusion_width = 110% 206 | top_solid_infill_speed = 250 207 | top_solid_layers = 6 208 | top_solid_min_thickness = 0 209 | travel_speed = 300 210 | travel_speed_z = 0 211 | wipe_tower = 1 212 | wipe_tower_bridging = 10 213 | wipe_tower_brim = 150% 214 | wipe_tower_no_sparse_layers = 0 215 | wipe_tower_rotation_angle = 0 216 | wipe_tower_width = 60 217 | wipe_tower_x = 180 218 | wipe_tower_y = 140 219 | xy_inner_size_compensation = 0 220 | xy_size_compensation = 0 221 | -------------------------------------------------------------------------------- /SuperSlicer/print/0.2mm 0.4nozzle V2 - Voron - FASTER.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-07-31 at 22:31:46 UTC 2 | allow_empty_layers = 0 3 | avoid_crossing_not_first_layer = 1 4 | avoid_crossing_perimeters = 0 5 | avoid_crossing_perimeters_max_detour = 0 6 | bottom_fill_pattern = monotonicgapfill 7 | bottom_solid_layers = 5 8 | bottom_solid_min_thickness = 0 9 | bridge_acceleration = 0 10 | bridge_angle = 0 11 | bridge_flow_ratio = 80% 12 | bridge_overlap = 100% 13 | bridge_speed = 60 14 | bridge_speed_internal = 150% 15 | bridged_infill_margin = 200% 16 | brim_ears = 0 17 | brim_ears_detection_length = 1 18 | brim_ears_max_angle = 120 19 | brim_ears_pattern = concentric 20 | brim_inside_holes = 0 21 | brim_offset = 0 22 | brim_width = 0 23 | brim_width_interior = 0 24 | clip_multipart_objects = 1 25 | compatible_printers = 26 | compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 27 | complete_objects = 0 28 | complete_objects_one_skirt = 0 29 | complete_objects_sort = object 30 | curve_smoothing_angle_concave = 160 31 | curve_smoothing_angle_convex = 160 32 | curve_smoothing_cutoff_dist = 4 33 | curve_smoothing_precision = 0 34 | default_acceleration = 0 35 | dont_support_bridges = 1 36 | draft_shield = 0 37 | duplicate_distance = 6 38 | enforce_full_fill_volume = 1 39 | ensure_vertical_shell_thickness = 1 40 | exact_last_layer_height = 0 41 | external_infill_margin = 150% 42 | external_perimeter_cut_corners = 0% 43 | external_perimeter_extrusion_spacing = 44 | external_perimeter_extrusion_width = 105% 45 | external_perimeter_overlap = 100% 46 | external_perimeter_speed = 200 47 | external_perimeters_first = 0 48 | external_perimeters_hole = 1 49 | external_perimeters_nothole = 1 50 | external_perimeters_vase = 0 51 | extra_perimeters = 0 52 | extra_perimeters_odd_layers = 0 53 | extra_perimeters_overhangs = 0 54 | extruder_clearance_height = 20 55 | extruder_clearance_radius = 70 56 | extrusion_spacing = 57 | extrusion_width = 110% 58 | fill_angle = 45 59 | fill_angle_increment = 0 60 | fill_density = 42% 61 | fill_pattern = adaptivecubic 62 | fill_smooth_distribution = 15% 63 | fill_smooth_width = 50% 64 | fill_top_flow_ratio = 95% 65 | first_layer_acceleration = 0 66 | first_layer_extrusion_spacing = 67 | first_layer_extrusion_width = 140% 68 | first_layer_flow_ratio = 100% 69 | first_layer_height = 0.2 70 | first_layer_infill_speed = 30 71 | first_layer_size_compensation = -0.1 72 | first_layer_speed = 30 73 | gap_fill = 1 74 | gap_fill_min_area = 100% 75 | gap_fill_overlap = 100% 76 | gap_fill_speed = 40 77 | gcode_comments = 0 78 | gcode_label_objects = 1 79 | hole_size_compensation = -0.05 80 | hole_size_threshold = 100 81 | hole_to_polyhole = 0 82 | hole_to_polyhole_threshold = 0.01 83 | infill_acceleration = 0 84 | infill_anchor = 600% 85 | infill_anchor_max = 0 86 | infill_connection = connected 87 | infill_connection_bottom = connected 88 | infill_connection_solid = connected 89 | infill_connection_top = connected 90 | infill_dense = 1 91 | infill_dense_algo = autosmall 92 | infill_every_layers = 1 93 | infill_extruder = 1 94 | infill_extrusion_spacing = 95 | infill_extrusion_width = 110% 96 | infill_first = 0 97 | infill_only_where_needed = 0 98 | infill_overlap = 20% 99 | infill_speed = 300 100 | inherits = 0.2mm 0.4nozzle V2 101 | interface_shells = 0 102 | ironing = 0 103 | ironing_angle = -1 104 | ironing_flowrate = 15% 105 | ironing_spacing = 0.1 106 | ironing_speed = 15 107 | ironing_type = top 108 | layer_height = 0.2 109 | max_print_speed = 600 110 | max_volumetric_speed = 0 111 | milling_after_z = 200% 112 | milling_extra_size = 150% 113 | milling_post_process = 0 114 | milling_speed = 30 115 | min_skirt_length = 20 116 | min_width_top_surface = 200% 117 | model_precision = 0.0001 118 | no_perimeter_unsupported_algo = none 119 | notes = TODO: check the size of the extruder and the y-bar clearance. Optimize & test supports. 120 | only_one_perimeter_top = 1 121 | only_one_perimeter_top_other_algo = 0 122 | only_retract_when_crossing_perimeters = 1 123 | ooze_prevention = 0 124 | output_filename_format = [input_filename_base].gcode 125 | over_bridge_flow_ratio = 110% 126 | overhangs_reverse = 1 127 | overhangs_reverse_threshold = 250% 128 | overhangs_speed = 100% 129 | overhangs_width = 110% 130 | overhangs_width_speed = 50% 131 | perimeter_acceleration = 0 132 | perimeter_bonding = 0% 133 | perimeter_extruder = 1 134 | perimeter_extrusion_spacing = 135 | perimeter_extrusion_width = 110% 136 | perimeter_loop = 0 137 | perimeter_loop_seam = rear 138 | perimeter_overlap = 100% 139 | perimeter_round_corners = 0 140 | perimeter_speed = 200 141 | perimeters = 4 142 | post_process = 143 | print_extrusion_multiplier = 100% 144 | print_retract_length = -1 145 | print_retract_lift = -1 146 | print_settings_id = 147 | print_temperature = 0 148 | raft_layers = 0 149 | resolution = 0.002 150 | seam_angle_cost = 100% 151 | seam_position = cost 152 | seam_travel_cost = 20% 153 | single_extruder_multi_material_priming = 1 154 | skirt_distance = 3 155 | skirt_extrusion_width = 0 156 | skirt_height = 1 157 | skirts = 3 158 | slice_closing_radius = 0.049 159 | small_perimeter_max_length = 20 160 | small_perimeter_min_length = 6 161 | small_perimeter_speed = 40 162 | solid_fill_pattern = rectilineargapfill 163 | solid_infill_below_area = 0 164 | solid_infill_every_layers = 0 165 | solid_infill_extruder = 1 166 | solid_infill_extrusion_spacing = 167 | solid_infill_extrusion_width = 110% 168 | solid_infill_speed = 300 169 | spiral_vase = 0 170 | standby_temperature_delta = -5 171 | support_material = 0 172 | support_material_angle = 0 173 | support_material_auto = 1 174 | support_material_buildplate_only = 0 175 | support_material_contact_distance_bottom = 0.15 176 | support_material_contact_distance_top = 0.15 177 | support_material_contact_distance_type = filament 178 | support_material_enforce_layers = 0 179 | support_material_extruder = 0 180 | support_material_extrusion_width = 110% 181 | support_material_interface_contact_loops = 0 182 | support_material_interface_extruder = 1 183 | support_material_interface_layers = 1 184 | support_material_interface_pattern = sawtooth 185 | support_material_interface_spacing = 0.2 186 | support_material_interface_speed = 70 187 | support_material_pattern = rectilinear 188 | support_material_solid_first_layer = 1 189 | support_material_spacing = 1 190 | support_material_speed = 300 191 | support_material_synchronize_layers = 0 192 | support_material_threshold = 30 193 | support_material_with_sheath = 0 194 | support_material_xy_spacing = 0.6 195 | thin_perimeters = 1 196 | thin_perimeters_all = 0 197 | thin_walls = 1 198 | thin_walls_merge = 1 199 | thin_walls_min_width = 50% 200 | thin_walls_overlap = 50% 201 | thin_walls_speed = 40 202 | threads = 12 203 | top_fill_pattern = monotonicgapfill 204 | top_infill_extrusion_spacing = 205 | top_infill_extrusion_width = 110% 206 | top_solid_infill_speed = 200 207 | top_solid_layers = 6 208 | top_solid_min_thickness = 0 209 | travel_speed = 500 210 | travel_speed_z = 0 211 | wipe_tower = 1 212 | wipe_tower_bridging = 10 213 | wipe_tower_brim = 150% 214 | wipe_tower_no_sparse_layers = 0 215 | wipe_tower_rotation_angle = 0 216 | wipe_tower_width = 60 217 | wipe_tower_x = 180 218 | wipe_tower_y = 140 219 | xy_inner_size_compensation = 0 220 | xy_size_compensation = 0 221 | -------------------------------------------------------------------------------- /SuperSlicer/print/0.2mm 0.4nozzle V2 - Voron Part - FAST.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-08-17 at 15:27:23 UTC 2 | allow_empty_layers = 0 3 | avoid_crossing_not_first_layer = 1 4 | avoid_crossing_perimeters = 0 5 | avoid_crossing_perimeters_max_detour = 0 6 | bottom_fill_pattern = monotonicgapfill 7 | bottom_solid_layers = 5 8 | bottom_solid_min_thickness = 0 9 | bridge_acceleration = 5600 10 | bridge_angle = 0 11 | bridge_flow_ratio = 80% 12 | bridge_overlap = 100% 13 | bridge_speed = 60 14 | bridge_speed_internal = 150% 15 | bridged_infill_margin = 200% 16 | brim_ears = 0 17 | brim_ears_detection_length = 1 18 | brim_ears_max_angle = 120 19 | brim_ears_pattern = concentric 20 | brim_inside_holes = 0 21 | brim_offset = 0 22 | brim_width = 0 23 | brim_width_interior = 0 24 | clip_multipart_objects = 1 25 | compatible_printers = 26 | compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 27 | complete_objects = 0 28 | complete_objects_one_skirt = 0 29 | complete_objects_sort = object 30 | curve_smoothing_angle_concave = 160 31 | curve_smoothing_angle_convex = 160 32 | curve_smoothing_cutoff_dist = 4 33 | curve_smoothing_precision = 0 34 | default_acceleration = 5600 35 | dont_support_bridges = 1 36 | draft_shield = 0 37 | duplicate_distance = 6 38 | enforce_full_fill_volume = 1 39 | ensure_vertical_shell_thickness = 1 40 | exact_last_layer_height = 0 41 | external_infill_margin = 150% 42 | external_perimeter_cut_corners = 0% 43 | external_perimeter_extrusion_spacing = 44 | external_perimeter_extrusion_width = 105% 45 | external_perimeter_overlap = 100% 46 | external_perimeter_speed = 200 47 | external_perimeters_first = 0 48 | external_perimeters_hole = 1 49 | external_perimeters_nothole = 1 50 | external_perimeters_vase = 0 51 | extra_perimeters = 0 52 | extra_perimeters_odd_layers = 0 53 | extra_perimeters_overhangs = 0 54 | extruder_clearance_height = 20 55 | extruder_clearance_radius = 70 56 | extrusion_spacing = 57 | extrusion_width = 110% 58 | fill_angle = 45 59 | fill_angle_increment = 0 60 | fill_density = 42% 61 | fill_pattern = adaptivecubic 62 | fill_smooth_distribution = 15% 63 | fill_smooth_width = 50% 64 | fill_top_flow_ratio = 95% 65 | first_layer_acceleration = 5600 66 | first_layer_extrusion_spacing = 67 | first_layer_extrusion_width = 140% 68 | first_layer_flow_ratio = 100% 69 | first_layer_height = 0.2 70 | first_layer_infill_speed = 30 71 | first_layer_size_compensation = -0.1 72 | first_layer_speed = 30 73 | gap_fill = 1 74 | gap_fill_min_area = 100% 75 | gap_fill_overlap = 100% 76 | gap_fill_speed = 150 77 | gcode_comments = 0 78 | gcode_label_objects = 1 79 | hole_size_compensation = -0.05 80 | hole_size_threshold = 100 81 | hole_to_polyhole = 0 82 | hole_to_polyhole_threshold = 0.01 83 | infill_acceleration = 5600 84 | infill_anchor = 600% 85 | infill_anchor_max = 0 86 | infill_connection = connected 87 | infill_connection_bottom = connected 88 | infill_connection_solid = connected 89 | infill_connection_top = connected 90 | infill_dense = 1 91 | infill_dense_algo = autosmall 92 | infill_every_layers = 1 93 | infill_extruder = 1 94 | infill_extrusion_spacing = 95 | infill_extrusion_width = 110% 96 | infill_first = 0 97 | infill_only_where_needed = 0 98 | infill_overlap = 20% 99 | infill_speed = 250 100 | inherits = 0.2mm 0.4nozzle V2 101 | interface_shells = 0 102 | ironing = 0 103 | ironing_angle = -1 104 | ironing_flowrate = 15% 105 | ironing_spacing = 0.1 106 | ironing_speed = 15 107 | ironing_type = top 108 | layer_height = 0.2 109 | max_print_speed = 300 110 | max_volumetric_speed = 25 111 | milling_after_z = 200% 112 | milling_extra_size = 150% 113 | milling_post_process = 0 114 | milling_speed = 30 115 | min_skirt_length = 20 116 | min_width_top_surface = 200% 117 | model_precision = 0.0001 118 | no_perimeter_unsupported_algo = none 119 | notes = TODO: check the size of the extruder and the y-bar clearance. Optimize & test supports. 120 | only_one_perimeter_top = 1 121 | only_one_perimeter_top_other_algo = 0 122 | only_retract_when_crossing_perimeters = 1 123 | ooze_prevention = 0 124 | output_filename_format = [input_filename_base].gcode 125 | over_bridge_flow_ratio = 110% 126 | overhangs_reverse = 1 127 | overhangs_reverse_threshold = 250% 128 | overhangs_speed = 100% 129 | overhangs_width = 110% 130 | overhangs_width_speed = 50% 131 | perimeter_acceleration = 3000 132 | perimeter_bonding = 0% 133 | perimeter_extruder = 1 134 | perimeter_extrusion_spacing = 135 | perimeter_extrusion_width = 110% 136 | perimeter_loop = 0 137 | perimeter_loop_seam = rear 138 | perimeter_overlap = 100% 139 | perimeter_round_corners = 0 140 | perimeter_speed = 200 141 | perimeters = 4 142 | post_process = 143 | print_extrusion_multiplier = 100% 144 | print_retract_length = -1 145 | print_retract_lift = -1 146 | print_settings_id = 147 | print_temperature = 0 148 | raft_layers = 0 149 | resolution = 0.002 150 | seam_angle_cost = 100% 151 | seam_position = cost 152 | seam_travel_cost = 20% 153 | single_extruder_multi_material_priming = 0 154 | skirt_distance = 3 155 | skirt_extrusion_width = 0 156 | skirt_height = 1 157 | skirts = 3 158 | slice_closing_radius = 0.049 159 | small_perimeter_max_length = 20 160 | small_perimeter_min_length = 6 161 | small_perimeter_speed = 40 162 | solid_fill_pattern = rectilineargapfill 163 | solid_infill_below_area = 0 164 | solid_infill_every_layers = 0 165 | solid_infill_extruder = 1 166 | solid_infill_extrusion_spacing = 167 | solid_infill_extrusion_width = 110% 168 | solid_infill_speed = 250 169 | spiral_vase = 0 170 | standby_temperature_delta = -5 171 | support_material = 0 172 | support_material_angle = 0 173 | support_material_auto = 1 174 | support_material_buildplate_only = 0 175 | support_material_contact_distance_bottom = 0.15 176 | support_material_contact_distance_top = 0.15 177 | support_material_contact_distance_type = filament 178 | support_material_enforce_layers = 0 179 | support_material_extruder = 0 180 | support_material_extrusion_width = 110% 181 | support_material_interface_contact_loops = 0 182 | support_material_interface_extruder = 1 183 | support_material_interface_layers = 1 184 | support_material_interface_pattern = sawtooth 185 | support_material_interface_spacing = 0.2 186 | support_material_interface_speed = 70 187 | support_material_pattern = rectilinear 188 | support_material_solid_first_layer = 1 189 | support_material_spacing = 1 190 | support_material_speed = 250 191 | support_material_synchronize_layers = 0 192 | support_material_threshold = 30 193 | support_material_with_sheath = 0 194 | support_material_xy_spacing = 0.6 195 | thin_perimeters = 1 196 | thin_perimeters_all = 0 197 | thin_walls = 1 198 | thin_walls_merge = 1 199 | thin_walls_min_width = 50% 200 | thin_walls_overlap = 50% 201 | thin_walls_speed = 150 202 | threads = 4 203 | top_fill_pattern = monotonicgapfill 204 | top_infill_extrusion_spacing = 205 | top_infill_extrusion_width = 110% 206 | top_solid_infill_speed = 250 207 | top_solid_layers = 6 208 | top_solid_min_thickness = 0 209 | travel_speed = 300 210 | travel_speed_z = 0 211 | wipe_tower = 1 212 | wipe_tower_bridging = 10 213 | wipe_tower_brim = 150% 214 | wipe_tower_no_sparse_layers = 1 215 | wipe_tower_rotation_angle = 0 216 | wipe_tower_width = 60 217 | wipe_tower_x = 224.487 218 | wipe_tower_y = 215.585 219 | xy_inner_size_compensation = 0 220 | xy_size_compensation = 0 221 | -------------------------------------------------------------------------------- /SuperSlicer/print/0.2mm 0.4nozzle V2 - Voron - FASTER - 100% Top.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.56 on 2021-08-16 at 15:34:19 UTC 2 | allow_empty_layers = 0 3 | avoid_crossing_not_first_layer = 1 4 | avoid_crossing_perimeters = 0 5 | avoid_crossing_perimeters_max_detour = 0 6 | bottom_fill_pattern = monotonicgapfill 7 | bottom_solid_layers = 5 8 | bottom_solid_min_thickness = 0 9 | bridge_acceleration = 10000 10 | bridge_angle = 0 11 | bridge_flow_ratio = 80% 12 | bridge_overlap = 100% 13 | bridge_speed = 60 14 | bridge_speed_internal = 150% 15 | bridged_infill_margin = 200% 16 | brim_ears = 0 17 | brim_ears_detection_length = 1 18 | brim_ears_max_angle = 120 19 | brim_ears_pattern = concentric 20 | brim_inside_holes = 0 21 | brim_offset = 0 22 | brim_width = 0 23 | brim_width_interior = 0 24 | clip_multipart_objects = 1 25 | compatible_printers = 26 | compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 27 | complete_objects = 0 28 | complete_objects_one_skirt = 0 29 | complete_objects_sort = object 30 | curve_smoothing_angle_concave = 160 31 | curve_smoothing_angle_convex = 160 32 | curve_smoothing_cutoff_dist = 4 33 | curve_smoothing_precision = 0 34 | default_acceleration = 10000 35 | dont_support_bridges = 1 36 | draft_shield = 0 37 | duplicate_distance = 6 38 | enforce_full_fill_volume = 1 39 | ensure_vertical_shell_thickness = 1 40 | exact_last_layer_height = 0 41 | external_infill_margin = 150% 42 | external_perimeter_cut_corners = 0% 43 | external_perimeter_extrusion_spacing = 44 | external_perimeter_extrusion_width = 105% 45 | external_perimeter_overlap = 100% 46 | external_perimeter_speed = 250 47 | external_perimeters_first = 0 48 | external_perimeters_hole = 1 49 | external_perimeters_nothole = 1 50 | external_perimeters_vase = 0 51 | extra_perimeters = 0 52 | extra_perimeters_odd_layers = 0 53 | extra_perimeters_overhangs = 0 54 | extruder_clearance_height = 20 55 | extruder_clearance_radius = 70 56 | extrusion_spacing = 57 | extrusion_width = 110% 58 | fill_angle = 45 59 | fill_angle_increment = 0 60 | fill_density = 42% 61 | fill_pattern = adaptivecubic 62 | fill_smooth_distribution = 15% 63 | fill_smooth_width = 50% 64 | fill_top_flow_ratio = 100% 65 | first_layer_acceleration = 2500 66 | first_layer_extrusion_spacing = 67 | first_layer_extrusion_width = 140% 68 | first_layer_flow_ratio = 100% 69 | first_layer_height = 0.2 70 | first_layer_infill_speed = 30 71 | first_layer_size_compensation = -0.1 72 | first_layer_speed = 30 73 | gap_fill = 1 74 | gap_fill_min_area = 100% 75 | gap_fill_overlap = 100% 76 | gap_fill_speed = 40 77 | gcode_comments = 0 78 | gcode_label_objects = 1 79 | hole_size_compensation = -0.05 80 | hole_size_threshold = 100 81 | hole_to_polyhole = 0 82 | hole_to_polyhole_threshold = 0.01 83 | infill_acceleration = 10000 84 | infill_anchor = 600% 85 | infill_anchor_max = 0 86 | infill_connection = connected 87 | infill_connection_bottom = connected 88 | infill_connection_solid = connected 89 | infill_connection_top = connected 90 | infill_dense = 1 91 | infill_dense_algo = autosmall 92 | infill_every_layers = 1 93 | infill_extruder = 1 94 | infill_extrusion_spacing = 95 | infill_extrusion_width = 110% 96 | infill_first = 0 97 | infill_only_where_needed = 0 98 | infill_overlap = 20% 99 | infill_speed = 300 100 | inherits = 0.2mm 0.4nozzle V2 101 | interface_shells = 0 102 | ironing = 0 103 | ironing_angle = -1 104 | ironing_flowrate = 15% 105 | ironing_spacing = 0.1 106 | ironing_speed = 15 107 | ironing_type = top 108 | layer_height = 0.2 109 | max_print_speed = 600 110 | max_volumetric_speed = 0 111 | milling_after_z = 200% 112 | milling_extra_size = 150% 113 | milling_post_process = 0 114 | milling_speed = 30 115 | min_skirt_length = 20 116 | min_width_top_surface = 200% 117 | model_precision = 0.0001 118 | no_perimeter_unsupported_algo = none 119 | notes = TODO: check the size of the extruder and the y-bar clearance. Optimize & test supports. 120 | only_one_perimeter_top = 1 121 | only_one_perimeter_top_other_algo = 0 122 | only_retract_when_crossing_perimeters = 1 123 | ooze_prevention = 0 124 | output_filename_format = [input_filename_base].gcode 125 | over_bridge_flow_ratio = 110% 126 | overhangs_reverse = 1 127 | overhangs_reverse_threshold = 250% 128 | overhangs_speed = 100% 129 | overhangs_width = 110% 130 | overhangs_width_speed = 50% 131 | perimeter_acceleration = 2500 132 | perimeter_bonding = 0% 133 | perimeter_extruder = 1 134 | perimeter_extrusion_spacing = 135 | perimeter_extrusion_width = 110% 136 | perimeter_loop = 0 137 | perimeter_loop_seam = rear 138 | perimeter_overlap = 100% 139 | perimeter_round_corners = 0 140 | perimeter_speed = 250 141 | perimeters = 4 142 | post_process = 143 | print_extrusion_multiplier = 100% 144 | print_retract_length = -1 145 | print_retract_lift = -1 146 | print_settings_id = 147 | print_temperature = 0 148 | raft_layers = 0 149 | resolution = 0.002 150 | seam_angle_cost = 100% 151 | seam_position = cost 152 | seam_travel_cost = 20% 153 | single_extruder_multi_material_priming = 0 154 | skirt_distance = 3 155 | skirt_extrusion_width = 0 156 | skirt_height = 1 157 | skirts = 3 158 | slice_closing_radius = 0.049 159 | small_perimeter_max_length = 20 160 | small_perimeter_min_length = 6 161 | small_perimeter_speed = 40 162 | solid_fill_pattern = rectilineargapfill 163 | solid_infill_below_area = 0 164 | solid_infill_every_layers = 0 165 | solid_infill_extruder = 1 166 | solid_infill_extrusion_spacing = 167 | solid_infill_extrusion_width = 110% 168 | solid_infill_speed = 300 169 | spiral_vase = 0 170 | standby_temperature_delta = -5 171 | support_material = 0 172 | support_material_angle = 0 173 | support_material_auto = 1 174 | support_material_buildplate_only = 0 175 | support_material_contact_distance_bottom = 0.15 176 | support_material_contact_distance_top = 0.15 177 | support_material_contact_distance_type = filament 178 | support_material_enforce_layers = 0 179 | support_material_extruder = 0 180 | support_material_extrusion_width = 110% 181 | support_material_interface_contact_loops = 0 182 | support_material_interface_extruder = 1 183 | support_material_interface_layers = 1 184 | support_material_interface_pattern = sawtooth 185 | support_material_interface_spacing = 0.2 186 | support_material_interface_speed = 70 187 | support_material_pattern = rectilinear 188 | support_material_solid_first_layer = 1 189 | support_material_spacing = 1 190 | support_material_speed = 300 191 | support_material_synchronize_layers = 0 192 | support_material_threshold = 30 193 | support_material_with_sheath = 0 194 | support_material_xy_spacing = 0.6 195 | thin_perimeters = 1 196 | thin_perimeters_all = 0 197 | thin_walls = 1 198 | thin_walls_merge = 1 199 | thin_walls_min_width = 50% 200 | thin_walls_overlap = 50% 201 | thin_walls_speed = 40 202 | threads = 4 203 | top_fill_pattern = monotonicgapfill 204 | top_infill_extrusion_spacing = 205 | top_infill_extrusion_width = 110% 206 | top_solid_infill_speed = 250 207 | top_solid_layers = 6 208 | top_solid_min_thickness = 0 209 | travel_speed = 500 210 | travel_speed_z = 0 211 | wipe_tower = 1 212 | wipe_tower_bridging = 10 213 | wipe_tower_brim = 150% 214 | wipe_tower_no_sparse_layers = 1 215 | wipe_tower_rotation_angle = 0 216 | wipe_tower_width = 60 217 | wipe_tower_x = 23.1112 218 | wipe_tower_y = 16.8472 219 | xy_inner_size_compensation = 0 220 | xy_size_compensation = 0 221 | -------------------------------------------------------------------------------- /SuperSlicer/print/0.2mm 0.4nozzle V2 - Voron Part - GOOD.ini: -------------------------------------------------------------------------------- 1 | # generated by SuperSlicer 2.3.57 on 2021-12-29 at 20:10:17 UTC 2 | allow_empty_layers = 0 3 | avoid_crossing_not_first_layer = 1 4 | avoid_crossing_perimeters = 0 5 | avoid_crossing_perimeters_max_detour = 0 6 | bottom_fill_pattern = monotonicgapfill 7 | bottom_solid_layers = 5 8 | bottom_solid_min_thickness = 0 9 | bridge_acceleration = 5000 10 | bridge_angle = 0 11 | bridge_flow_ratio = 80% 12 | bridge_overlap = 100% 13 | bridge_overlap_min = 80% 14 | bridge_speed = 60 15 | bridge_speed_internal = 150% 16 | bridged_infill_margin = 200% 17 | brim_ears = 0 18 | brim_ears_detection_length = 1 19 | brim_ears_max_angle = 120 20 | brim_ears_pattern = concentric 21 | brim_inside_holes = 0 22 | brim_offset = 0 23 | brim_width = 0 24 | brim_width_interior = 0 25 | clip_multipart_objects = 1 26 | compatible_printers = 27 | compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 28 | complete_objects = 0 29 | complete_objects_one_brim = 0 30 | complete_objects_one_skirt = 0 31 | complete_objects_sort = object 32 | curve_smoothing_angle_concave = 160 33 | curve_smoothing_angle_convex = 160 34 | curve_smoothing_cutoff_dist = 4 35 | curve_smoothing_precision = 0 36 | default_acceleration = 5000 37 | dont_support_bridges = 1 38 | draft_shield = 0 39 | duplicate_distance = 6 40 | enforce_full_fill_volume = 1 41 | ensure_vertical_shell_thickness = 1 42 | exact_last_layer_height = 0 43 | external_infill_margin = 150% 44 | external_perimeter_cut_corners = 0% 45 | external_perimeter_extrusion_spacing = 46 | external_perimeter_extrusion_width = 105% 47 | external_perimeter_overlap = 100% 48 | external_perimeter_speed = 180 49 | external_perimeters_first = 0 50 | external_perimeters_hole = 1 51 | external_perimeters_nothole = 1 52 | external_perimeters_vase = 0 53 | extra_perimeters = 0 54 | extra_perimeters_odd_layers = 0 55 | extra_perimeters_overhangs = 0 56 | extruder_clearance_height = 20 57 | extruder_clearance_radius = 70 58 | extrusion_spacing = 59 | extrusion_width = 110% 60 | fill_angle = 45 61 | fill_angle_increment = 0 62 | fill_density = 13% 63 | fill_pattern = gyroid 64 | fill_smooth_distribution = 15% 65 | fill_smooth_width = 50% 66 | fill_top_flow_ratio = 95% 67 | first_layer_acceleration = 5000 68 | first_layer_extrusion_spacing = 69 | first_layer_extrusion_width = 140% 70 | first_layer_flow_ratio = 100% 71 | first_layer_height = 0.2 72 | first_layer_infill_speed = 30 73 | first_layer_min_speed = 0 74 | first_layer_size_compensation = -0.1 75 | first_layer_size_compensation_layers = 1 76 | first_layer_speed = 30 77 | gap_fill = 1 78 | gap_fill_last = 0 79 | gap_fill_min_area = 100% 80 | gap_fill_overlap = 100% 81 | gap_fill_speed = 80 82 | gcode_comments = 0 83 | gcode_label_objects = 1 84 | hole_size_compensation = -0.05 85 | hole_size_threshold = 100 86 | hole_to_polyhole = 0 87 | hole_to_polyhole_threshold = 0.01 88 | hole_to_polyhole_twisted = 1 89 | infill_acceleration = 5000 90 | infill_anchor = 600% 91 | infill_anchor_max = 0 92 | infill_connection = connected 93 | infill_connection_bottom = connected 94 | infill_connection_solid = connected 95 | infill_connection_top = connected 96 | infill_dense = 1 97 | infill_dense_algo = autosmall 98 | infill_every_layers = 1 99 | infill_extruder = 1 100 | infill_extrusion_spacing = 101 | infill_extrusion_width = 110% 102 | infill_first = 0 103 | infill_only_where_needed = 0 104 | infill_overlap = 20% 105 | infill_speed = 200 106 | inherits = 0.2mm 0.4nozzle V2 107 | interface_shells = 0 108 | ironing = 0 109 | ironing_angle = -1 110 | ironing_flowrate = 15% 111 | ironing_spacing = 0.1 112 | ironing_speed = 15 113 | ironing_type = top 114 | layer_height = 0.2 115 | max_print_speed = 300 116 | max_volumetric_speed = 0 117 | milling_after_z = 200% 118 | milling_extra_size = 150% 119 | milling_post_process = 0 120 | milling_speed = 30 121 | min_skirt_length = 20 122 | min_width_top_surface = 200% 123 | model_precision = 0.0001 124 | no_perimeter_unsupported_algo = none 125 | notes = TODO: check the size of the extruder and the y-bar clearance. Optimize & test supports. 126 | only_one_perimeter_first_layer = 0 127 | only_one_perimeter_top = 1 128 | only_one_perimeter_top_other_algo = 0 129 | only_retract_when_crossing_perimeters = 1 130 | ooze_prevention = 0 131 | output_filename_format = [input_filename_base].gcode 132 | over_bridge_flow_ratio = 110% 133 | overhangs_reverse = 1 134 | overhangs_reverse_threshold = 300% 135 | overhangs_speed = 100% 136 | overhangs_width = 110% 137 | overhangs_width_speed = 50% 138 | perimeter_acceleration = 3000 139 | perimeter_bonding = 0% 140 | perimeter_extruder = 1 141 | perimeter_extrusion_spacing = 142 | perimeter_extrusion_width = 110% 143 | perimeter_loop = 0 144 | perimeter_loop_seam = rear 145 | perimeter_overlap = 100% 146 | perimeter_round_corners = 0 147 | perimeter_speed = 180 148 | perimeters = 3 149 | post_process = 150 | print_custom_variables = 151 | print_extrusion_multiplier = 100% 152 | print_retract_length = -1 153 | print_retract_lift = -1 154 | print_settings_id = 155 | print_temperature = 0 156 | raft_layers = 0 157 | resolution = 0.0125 158 | resolution_internal = 0.2 159 | seam_angle_cost = 80% 160 | seam_position = cost 161 | seam_travel_cost = 20% 162 | single_extruder_multi_material_priming = 0 163 | skirt_brim = 0 164 | skirt_distance = 3 165 | skirt_distance_from_brim = 1 166 | skirt_extrusion_width = 0 167 | skirt_height = 1 168 | skirts = 3 169 | slice_closing_radius = 0.049 170 | small_perimeter_max_length = 20 171 | small_perimeter_min_length = 6 172 | small_perimeter_speed = 40 173 | solid_fill_pattern = rectilineargapfill 174 | solid_infill_below_area = 0 175 | solid_infill_every_layers = 0 176 | solid_infill_extruder = 1 177 | solid_infill_extrusion_spacing = 178 | solid_infill_extrusion_width = 110% 179 | solid_infill_speed = 200 180 | solid_over_perimeters = 2 181 | spiral_vase = 0 182 | standby_temperature_delta = -5 183 | support_material = 0 184 | support_material_angle = 0 185 | support_material_auto = 1 186 | support_material_buildplate_only = 0 187 | support_material_contact_distance_bottom = 0.15 188 | support_material_contact_distance_top = 0.15 189 | support_material_contact_distance_type = filament 190 | support_material_enforce_layers = 0 191 | support_material_extruder = 0 192 | support_material_extrusion_width = 110% 193 | support_material_interface_contact_loops = 0 194 | support_material_interface_extruder = 1 195 | support_material_interface_layers = 1 196 | support_material_interface_pattern = sawtooth 197 | support_material_interface_spacing = 0.2 198 | support_material_interface_speed = 70 199 | support_material_pattern = rectilinear 200 | support_material_solid_first_layer = 1 201 | support_material_spacing = 1 202 | support_material_speed = 180 203 | support_material_synchronize_layers = 0 204 | support_material_threshold = 30 205 | support_material_with_sheath = 0 206 | support_material_xy_spacing = 0.6 207 | thin_perimeters = 1 208 | thin_perimeters_all = 0 209 | thin_walls = 1 210 | thin_walls_merge = 1 211 | thin_walls_min_width = 50% 212 | thin_walls_overlap = 50% 213 | thin_walls_speed = 80 214 | threads = 4 215 | top_fill_pattern = monotonic 216 | top_infill_extrusion_spacing = 217 | top_infill_extrusion_width = 110% 218 | top_solid_infill_speed = 50 219 | top_solid_layers = 6 220 | top_solid_min_thickness = 0 221 | travel_acceleration = 5000 222 | travel_speed = 300 223 | travel_speed_z = 0 224 | wipe_tower = 1 225 | wipe_tower_bridging = 10 226 | wipe_tower_brim = 150% 227 | wipe_tower_no_sparse_layers = 1 228 | wipe_tower_rotation_angle = 0 229 | wipe_tower_width = 60 230 | wipe_tower_x = 224.487 231 | wipe_tower_y = 215.585 232 | xy_inner_size_compensation = 0 233 | xy_size_compensation = 0 234 | -------------------------------------------------------------------------------- /tones.cfg: -------------------------------------------------------------------------------- 1 | [gcode_macro SONG_SHORT_BEEP] 2 | gcode: 3 | M300 S294 P200 ;D4: 294 4 | M300 S588 P200 ;D5: 588 5 | M300 S440 P200 ;A4: 440 6 | M300 S392 P200 ;G4: 392 7 | M300 S784 P200 ;G5: 784 8 | 9 | 10 | [gcode_macro SONG_PAUSE] 11 | gcode: 12 | M300 S783 P187 13 | M300 S659 P187 14 | 15 | [gcode_macro SONG_DOOM_MAP] 16 | # For @hartk 17 | gcode: 18 | M300 S659 P187 19 | M300 S783 P187 20 | M300 S659 P187 21 | M300 S659 P187 22 | M300 S659 P187 23 | M300 S739 P187 24 | M300 S659 P187 25 | M300 S659 P187 26 | M300 S659 P187 27 | M300 S466 P187 28 | M300 S659 P187 29 | M300 S440 P187 30 | M300 S659 P187 31 | M300 S783 P187 32 | M300 S659 P187 33 | M300 S659 P187 34 | M300 S659 P187 35 | M300 S783 P187 36 | M300 S659 P187 37 | M300 S659 P187 38 | M300 S659 P187 39 | M300 S739 P187 40 | M300 S659 P187 41 | M300 S659 P187 42 | M300 S659 P187 43 | M300 S466 P187 44 | M300 S659 P187 45 | M300 S440 P187 46 | M300 S659 P187 47 | M300 S783 P187 48 | M300 S659 P187 49 | M300 S739 P187 50 | M300 S783 P187 51 | M300 S466 P187 52 | M300 S783 P187 53 | M300 S783 P187 54 | M300 S783 P187 55 | M300 S1046 P187 56 | M300 S783 P187 57 | M300 S783 P187 58 | M300 S783 P187 59 | M300 S1108 P187 60 | M300 S783 P187 61 | M300 S1046 P187 62 | M300 S783 P187 63 | M300 S466 P187 64 | M300 S783 P187 65 | M300 S783 P187 66 | M300 S783 P187 67 | M300 S466 P187 68 | M300 S783 P187 69 | M300 S783 P187 70 | M300 S783 P187 71 | M300 S1046 P187 72 | M300 S783 P187 73 | M300 S783 P187 74 | M300 S783 P187 75 | M300 S1108 P187 76 | M300 S783 P187 77 | M300 S1046 P187 78 | M300 S783 P187 79 | M300 S466 P375 80 | 81 | 82 | [gcode_macro SONG_DOOM] 83 | # For @hartk 84 | gcode: 85 | M300 S659 P133 86 | M300 S659 P133 87 | M300 S1318 P133 88 | M300 S659 P133 89 | M300 S659 P133 90 | M300 S1174 P133 91 | M300 S659 P133 92 | M300 S659 P133 93 | M300 S1046 P133 94 | M300 S659 P133 95 | M300 S659 P133 96 | M300 S466 P133 97 | M300 S659 P133 98 | M300 S659 P133 99 | M300 S493 P133 100 | M300 S1046 P133 101 | M300 S659 P133 102 | M300 S659 P133 103 | M300 S1318 P133 104 | M300 S659 P133 105 | M300 S659 P133 106 | M300 S1174 P133 107 | M300 S659 P133 108 | M300 S659 P133 109 | M300 S1046 P133 110 | M300 S659 P133 111 | M300 S659 P133 112 | M300 S466 P535 113 | M300 S0 P133 114 | M300 S659 P133 115 | M300 S659 P133 116 | M300 S1318 P133 117 | M300 S659 P133 118 | M300 S659 P133 119 | M300 S1174 P133 120 | M300 S659 P133 121 | M300 S659 P133 122 | M300 S1046 P133 123 | M300 S659 P133 124 | M300 S659 P133 125 | M300 S466 P133 126 | M300 S659 P133 127 | M300 S659 P133 128 | M300 S493 P133 129 | M300 S1046 P133 130 | M300 S659 P133 131 | M300 S659 P133 132 | M300 S1318 P133 133 | M300 S659 P133 134 | M300 S659 P133 135 | M300 S1174 P133 136 | M300 S659 P133 137 | M300 S659 P133 138 | M300 S1046 P133 139 | M300 S659 P133 140 | M300 S659 P133 141 | M300 S466 P535 142 | M300 S0 P133 143 | M300 S440 P133 144 | M300 S440 P133 145 | M300 S880 P133 146 | M300 S440 P133 147 | M300 S440 P133 148 | M300 S1567 P133 149 | M300 S440 P133 150 | M300 S440 P133 151 | M300 S1396 P133 152 | M300 S440 P133 153 | M300 S440 P133 154 | M300 S1244 P133 155 | M300 S440 P133 156 | M300 S440 P133 157 | M300 S1318 P133 158 | M300 S1396 P133 159 | M300 S440 P133 160 | M300 S440 P133 161 | M300 S880 P133 162 | M300 S440 P133 163 | M300 S440 P133 164 | M300 S1567 P133 165 | M300 S440 P133 166 | M300 S440 P133 167 | M300 S1396 P133 168 | M300 S440 P133 169 | M300 S440 P133 170 | M300 S1244 P535 171 | 172 | [gcode_macro SONG_SMB_DEATH] 173 | gcode: 174 | M300 S2093 P83 175 | M300 S2093 P83 176 | M300 S2093 P83 177 | M300 S987 P166 178 | M300 S2793 P166 179 | M300 S2793 P166 180 | M300 S2793 P250 181 | M300 S2637 P250 182 | M300 S2349 P166 183 | M300 S2093 P166 184 | M300 S1318 P166 185 | M300 S1046 P166 186 | 187 | [gcode_macro SONG_SMB_UNDER] 188 | gcode: 189 | M300 S2093 P75 190 | M300 S4186 P75 191 | M300 S880 P75 192 | M300 S1760 P75 193 | M300 S932 P75 194 | 195 | 196 | 197 | [gcode_macro SONG_STARWARS_IMP] 198 | gcode: 199 | M300 S1174 P401 200 | M300 S1174 P401 201 | M300 S1174 P401 202 | M300 S466 P267 203 | M300 S1396 P133 204 | M300 S1174 P401 205 | M300 S466 P267 206 | M300 S1396 P133 207 | M300 S1174 P803 208 | 209 | [gcode_macro SONG_FUNKY_TOWN] 210 | gcode: 211 | M300 S2217 P240 212 | M300 S2217 P240 213 | M300 S987 P240 214 | M300 S2217 P480 215 | M300 S1661 P480 216 | M300 S1661 P240 217 | M300 S2217 P240 218 | M300 S2959 P240 219 | M300 S2793 P240 220 | M300 S2217 P1920 221 | M300 S2217 P240 222 | M300 S2217 P240 223 | M300 S987 P240 224 | M300 S2217 P480 225 | M300 S1661 P480 226 | M300 S1661 P240 227 | M300 S2217 P240 228 | M300 S2959 P240 229 | M300 S2793 P240 230 | M300 S2217 P240 231 | 232 | [gcode_macro SONG_FUN_DONE] 233 | gcode: 234 | M300 S294 P200 ;D4: 294 235 | M300 S588 P200 ;D5: 588 236 | M300 S440 P200 ;A4: 440 237 | M300 S392 P200 ;G4: 392 238 | M300 S784 P200 ;G5: 784 239 | M300 S440 P200 ;A4: 440 240 | M300 S740 P200 ;F#5: 740 241 | M300 S440 P200 ;A4: 440 242 | 243 | 244 | [gcode_macro SONG_SIMPLE_DONE] 245 | gcode: 246 | M300 S1760 P250 247 | M300 S1976 P500 248 | M300 S2093 P750 249 | M300 S2349 P1000 250 | 251 | [gcode_macro SONG_SMB_FLAGPOLE] 252 | gcode: 253 | M300 S196.0 P156 ;G3 254 | M300 S261.6 P156 ;C4 255 | M300 S329.6 P156 ;E4 256 | M300 S392.0 P156 ;G4 257 | M300 S523.3 P156 ;C5 258 | M300 S659.3 P156 ;E5 259 | M300 S784.0 P413 ;G5 260 | M300 S659.3 P413 ;E5 261 | M300 S207.7 P156 ;G#3 262 | M300 S261.6 P156 ;C4 263 | M300 S311.1 P156 ;D#4 264 | M300 S415.3 P156 ;G#4 265 | M300 S523.3 P156 ;C5 266 | M300 S622.3 P156 ;D#5 267 | M300 S830.6 P413 ;G#5 268 | M300 S622.3 P413 ;D#5 269 | M300 S233.1 P156 ;A#3 270 | M300 S293.7 P156 ;D4 271 | M300 S349.2 P156 ;F4 272 | M300 S466.2 P156 ;A#4 273 | M300 S587.3 P156 ;D5 274 | M300 S698.5 P156 ;F5 275 | M300 S932.3 P413 ;A#5 276 | M300 S000.0 P001 ;silence 277 | M300 S932.3 P156 ;A#5 278 | M300 S000.0 P001 ;silence 279 | M300 S932.3 P156 ;A#5 280 | M300 S000.0 P001 ;silence 281 | M300 S932.3 P156 ;A#5 282 | M300 S000.0 P001 ;silence 283 | M300 S1046.5 P700 ;C6 284 | 285 | [gcode_macro SONG_FF_VICTORY] 286 | gcode: 287 | M300 S2349 P53 288 | M300 S0 P53 289 | M300 S2349 P53 290 | M300 S0 P53 291 | M300 S2349 P53 292 | M300 S0 P53 293 | M300 S2349 P428 294 | M300 S932 P428 295 | M300 S2093 P428 296 | M300 S2349 P107 297 | M300 S0 P214 298 | M300 S2093 P107 299 | M300 S2349 P857 300 | 301 | [gcode_macro SONG_ZELDA_TREASURE] 302 | gcode: 303 | M300 S392 P200 ; G4 304 | M300 S440 P200 ; A4 305 | M300 S493.88 P200 ; B4 306 | M300 S554.37 P200 ; C#5 307 | M300 S392 P195 ; G4 308 | M300 S440 P195 ; A4 309 | M300 S493.88 P195 ; B4 310 | M300 S554.37 P195 ; C#5 311 | M300 S415.3 P190 ; G#4 312 | M300 S466.16 P190 ; A#4 313 | M300 S523.25 P190 ; C5 314 | M300 S587.33 P190 ; D5 315 | M300 S415.3 P185 ; G#4 316 | M300 S466.16 P185 ; A#4 317 | M300 S523.25 P185 ; C5 318 | M300 S587.33 P185 ; D5 319 | M300 S440 P180 ; A4 320 | M300 S493.88 P180 ; B4 321 | M300 S554.37 P180 ; C#5 322 | M300 S622.25 P180 ; D#5 323 | M300 S440 P175 ; A4 324 | M300 S493.88 P175 ; B4 325 | M300 S554.37 P175 ; C#5 326 | M300 S622.25 P175 ; D#5 327 | M300 S466.16 P169 ; A#4 328 | M300 S523.25 P169 ; C5 329 | M300 S587.33 P169 ; D5 330 | M300 S659.25 P169 ; E5 331 | M300 S466.16 P163 ; A#4 332 | M300 S523.25 P163 ; C5 333 | M300 S587.33 P163 ; D5 334 | M300 S659.25 P163 ; E5 335 | M300 S493.88 P158 ; B4 336 | M300 S554.37 P158 ; C#5 337 | M300 S622.25 P158 ; D#5 338 | M300 S698.46 P158 ; F5 339 | M300 S523.25 P151 ; C5 340 | M300 S587.33 P151 ; D5 341 | M300 S659.25 P151 ; E5 342 | M300 S739.99 P151 ; F#5 343 | M300 S554.37 P144 ; C#5 344 | M300 S622.25 P144 ; D#5 345 | M300 S698.46 P144 ; F5 346 | M300 S783.99 P144 ; G5 347 | M300 S587.33 P137 ; D5 348 | M300 S659.25 P137 ; E5 349 | M300 S739.99 P137 ; F#5 350 | M300 S830.61 P137 ; G#5 351 | 352 | [gcode_macro SONG_PORTAL_ALIVE] 353 | gcode: 354 | M300 S3135 P166 355 | M300 S2959 P166 356 | M300 S2637 P166 357 | M300 S2637 P166 358 | M300 S2959 P166 359 | 360 | 361 | [gcode_macro SONG_RICE_COOKER_DONE] 362 | gcode: 363 | M300 S4698.63 P250 364 | M300 S5274.04 P250 365 | M300 S4698.63 P250 366 | M300 S6271.93 P250 367 | M300 S4698.63 P250 368 | M300 S5274.04 P250 369 | M300 S4698.63 P500 370 | M300 S5274.04 P250 371 | M300 S5274.04 P250 372 | M300 S4698.63 P250 373 | M300 S5274.04 P250 374 | M300 S4698.63 P125 375 | M300 S4186.01 P125 376 | M300 S3951.07 P125 377 | M300 S3520.00 P125 378 | M300 S3951.07 P250 379 | M300 S3135.96 P250 380 | M300 S4698.63 P250 381 | M300 S5274.04 P250 382 | M300 S4698.63 P250 383 | M300 S6271.93 P250 384 | M300 S4698.63 P250 385 | M300 S5274.04 P250 386 | M300 S4698.63 P500 387 | M300 S5274.04 P250 388 | M300 S5274.04 P250 389 | M300 S4698.63 P250 390 | M300 S5274.04 P250 391 | M300 S4698.63 P125 392 | M300 S4186.01 P125 393 | M300 S3951.07 P125 394 | M300 S3520.00 P125 395 | M300 S3135.96 P500 396 | 397 | [output_pin beeper] 398 | pin: PC9 399 | pwm: True 400 | value: 0 401 | shutdown_value: 0 402 | cycle_time: 0.001 # Default PWM frequency : 0.001 = 1ms will give a tone of 1kHz 403 | 404 | 405 | [gcode_macro M300] 406 | gcode: 407 | # Use a default 1kHz tone if S is omitted. 408 | {% set S = params.S|default(1000)|int %} 409 | # Use a 10ms duration is P is omitted. 410 | {% set P = params.P|default(100)|int %} 411 | SET_PIN PIN=beeper VALUE=0.5 CYCLE_TIME={ 1.0/S if S > 0 else 1 } 412 | G4 P{P} 413 | SET_PIN PIN=beeper VALUE=0 414 | -------------------------------------------------------------------------------- /SuperSlicer/cache/PrusaResearch.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.57 2 | 1.3.1-susi2 Fix missing sla 3 | 1.3.1-susi Various modifications to adapt to susi 2.3.57 4 | 1.3.0 Added SL1S SPEED profiles. 5 | min_slic3r_version = 2.3.0-rc1 6 | 1.2.7 Updated "Prusament PC Blend Carbon Fiber" profile for Prusa MINI. 7 | 1.2.6 Added filament profile for "Prusament PC Blend Carbon Fiber". 8 | 1.2.5 Updated firmware version. Added filament profiles. Various improvements. 9 | 1.2.4 Updated cost/density values in filament settings. Various changes in print settings. 10 | 1.2.3 Updated firmware version. Updated end g-code in MMU2 printer profiles. 11 | 1.2.2 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. 12 | 1.2.1 Updated FW version for MK2.5 family printers. 13 | 1.2.0 Added full_fan_speed_layer value for PETG. Increased support interface spacing for 0.6mm nozzle profiles. Updated firmware version. 14 | min_slic3r_version = 2.3.0-beta2 15 | 1.2.0-susi remove resolution to use default 16 | 1.2.0-beta1 Updated end g-code. Added full_fan_speed_layer values. 17 | min_slic3r_version = 2.3.0-beta0 18 | 1.2.1-beta0 remove G92 in layer change, as it's not understand by the slicer. 19 | 1.2.0-beta0 Adjusted infill anchor limits. Added filament spool weights. 20 | min_slic3r_version = 2.3.0-alpha4 21 | 1.2.0-alpha1 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles. 22 | 1.2.0-alpha0 Added filament spool weights 23 | min_slic3r_version = 2.2.0-alpha3 24 | 1.1.13 Updated firmware version. Updated end g-code in MMU2 printer profiles. 25 | 1.1.12 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. 26 | 1.1.11 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles. 27 | 1.1.11 SuperSlicer version 28 | 1.1.10 Updated firmware version. 29 | 1.1.9 Updated K values in filament profiles (linear advance). Added new filament profiles and SLA materials. 30 | 1.1.8 Updated start/end g-code scripts for MK3 family printer profiles (reduced extruder motor current for some print profiles). Added new filament and SLA material profiles. 31 | 1.1.7 Updated end g-code for MMU2 Single printer profiles. Added/updated filament and SLA material profiles. 32 | 1.1.6 Updated firmware version for MK2.5/S and MK3/S. 33 | 1.1.5 Updated MMU1 specific retraction settings for Prusament PC Blend 34 | 1.1.4 Added Prusament PC Blend filament profile. 35 | 1.1.3 Added SLA material and filament profile 36 | 1.1.6 superslicer: thumbnails & remove top_fan_speed 37 | 1.1.5 slic3r++ adaptation: overlapping & top pattern. 38 | 1.1.4 changed flow ratio from float to % 39 | 1.1.3 slic3r++ version 40 | 1.1.2 Added renamed_from fields for PETG filaments to indicate that they were renamed from PET. 41 | 1.1.1 Added Verbatim and Fiberlogy PETG filament profiles. Updated auto cooling settings for ABS. 42 | 1.1.1-beta Updated for PrusaSlicer 2.2.0-beta 43 | 1.1.1-alpha4 Extended list of default filaments to be installed, top/bottom_solid_min_thickness defined, infill_acceleration changed etc 44 | 1.1.1-alpha3 Print bed textures are now configurable from the Preset Bundle. Requires PrusaSlicer 2.2.0-alpha3 and newer. 45 | # The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 1.1.1-alpha3 and newer, 46 | # so they will see the print bed. 47 | max_slic3r_version = 12.2.0 48 | min_slic3r_version = 2.1.0 49 | 1.1.1-alpha2 Bumped up config version, so our in house customer will get updated profiles. 50 | 1.1.0 Filament aliases, Creality profiles and other goodies for PrusaSlicer 2.2.0-alpha0 51 | min_slic3r_version = 2.1.1-beta0 52 | 1.0.11 Updated firmware version. 53 | 1.0.10 Updated firmware version for MK2.5/S and MK3/S. 54 | 1.0.9 Updated firmware version for MK2.5/S and MK3/S. 55 | 1.0.8 Various changes in FFF profiles, new filaments/materials added. See changelog. 56 | 1.0.7 Updated layer height limits for MINI 57 | 1.0.6 Added Prusa MINI profiles 58 | min_slic3r_version = 2.1.0-alpha0 59 | 1.0.5 Added SLA materials 60 | 1.0.4 Updated firmware version and 0.25mm nozzle profiles 61 | 1.0.3 Added filament profiles 62 | 1.0.2 Added SLA materials 63 | 1.0.1 Updated MK3 firmware version check to 3.8.0, new soluble support profiles for 0.6mm nozzle diameter MMU2S printers. 64 | 1.0.0 Updated end G-code for the MMU2 profiles to lift the extruder at the end of print. Wipe tower bridging distance was made smaller for soluble supports. 65 | 1.0.0-beta1 Updated color for the ASA filaments to differ from the other filaments. Single extruder printers now have no extruder color assigned, obects and toolpaths will be colored with the color of the active filament. 66 | 1.0.0-beta0 Printer model checks in start G-codes, ASA filament profiles, limits on min / max SL1 exposition times 67 | 1.0.0-alpha2 Printer model and nozzle diameter check 68 | 1.0.0-alpha1 Added Prusament ASA profile 69 | 1.0.0-alpha0 Filament specific retract for PET and similar copolymers, and for FLEX 70 | min_slic3r_version = 1.42.0-alpha6 71 | 0.8.9 Updated firmware version for MK2.5/S and MK3/S. 72 | 0.8.8 Updated firmware version for MK2.5/S and MK3/S. 73 | 0.8.7 Updated firmware version 74 | 0.8.6 Updated firmware version for MK2.5/S and MK3/S 75 | 0.8.5 Updated SL1 printer and material settings 76 | 0.8.4 Added Prusament ASA profile 77 | 0.8.3 FW version and SL1 materials update 78 | 0.8.2 FFF and SL1 settings update 79 | 0.8.1 Output settings and SLA materials update 80 | 0.8.0 Updated for the PrusaSlicer 2.0.0 final release 81 | 0.8.0-rc2 Updated firmware versions for MK2.5/S and MK3/S 82 | 0.8.0-rc1 Updated SLA profiles 83 | 0.8.0-rc Updated for the PrusaSlicer 2.0.0-rc release 84 | 0.8.0-beta4 Updated SLA profiles 85 | 0.8.0-beta3 Updated SLA profiles 86 | 0.8.0-beta2 Updated SLA profiles 87 | 0.8.0-beta1 Updated SLA profiles 88 | 0.8.0-beta Updated SLA profiles 89 | 0.8.0-alpha9 Updated SLA and FFF profiles 90 | 0.8.0-alpha8 Updated SLA profiles 91 | 0.8.0-alpha7 Updated SLA profiles 92 | 0.8.0-alpha6 Updated SLA profiles 93 | min_slic3r_version = 1.42.0-alpha 94 | 0.8.0-alpha Updated SLA profiles 95 | 0.4.0-alpha4 Updated SLA profiles 96 | 0.4.0-alpha3 Update of SLA profiles 97 | 0.4.0-alpha2 First SLA profiles 98 | min_slic3r_version = 1.41.3-alpha 99 | 0.4.12 Updated firmware version for MK2.5/S and MK3/S. 100 | 0.4.11 Updated firmware version for MK2.5/S and MK3/S. 101 | 0.4.10 Updated firmware version 102 | 0.4.9 Updated firmware version for MK2.5/S and MK3/S 103 | 0.4.8 MK2.5/3/S FW update 104 | 0.4.7 MK2/S/MMU FW update 105 | 0.4.6 Updated firmware versions for MK2.5/S and MK3/S 106 | 0.4.5 Enabled remaining time support for MK2/S/MMU1 107 | 0.4.4 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt 108 | 0.4.3 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt 109 | 0.4.2 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt 110 | 0.4.1 New MK2.5S and MK3S FW versions 111 | 0.4.0 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt 112 | min_slic3r_version = 1.41.1 113 | 0.3.11 Updated firmware version for MK2.5/S and MK3/S. 114 | 0.3.10 Updated firmware version 115 | 0.3.9 Updated firmware version for MK2.5/S and MK3/S 116 | 0.3.8 MK2.5/3/S FW update 117 | 0.3.7 MK2/S/MMU FW update 118 | 0.3.6 Updated firmware versions for MK2.5 and MK3 119 | 0.3.5 New MK2.5 and MK3 FW versions 120 | 0.3.4 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt 121 | 0.3.3 Prusament PETG released 122 | 0.3.2 New MK2.5 and MK3 FW versions 123 | 0.3.1 New MK2.5 and MK3 FW versions 124 | 0.3.0 New MK2.5 and MK3 FW version 125 | min_slic3r_version = 1.41.0-alpha 126 | 0.2.9 New MK2.5 and MK3 FW versions 127 | 0.2.8 New MK2.5 and MK3 FW version 128 | min_slic3r_version = 1.41.1 129 | 0.2.7 New MK2.5 and MK3 FW version 130 | 0.2.6 Added MMU2 MK2.5 settings 131 | min_slic3r_version = 1.41.0-alpha 132 | 0.2.5 Prusament is out - added prusament settings 133 | 0.2.4 Added soluble support profiles for MMU2 134 | 0.2.3 Added materials for MMU2 single mode, edited MK3 xy stealth feedrate limit 135 | 0.2.2 Edited MMU2 Single mode purge line 136 | 0.2.1 Added PET and BVOH settings for MMU2 137 | 0.2.0-beta5 Fixed MMU1 ramming parameters 138 | 0.2.0-beta4 Added filament loading speed at start, increased minimal purge on wipe tower 139 | 0.2.0-beta3 Edited ramming parameters and filament cooling moves for MMU2 140 | 0.2.0-beta2 Edited first layer speed and wipe tower position 141 | 0.2.0-beta Removed limit on the MK3MMU2 height, added legacy M204 S T format to the MK2 profiles 142 | 0.2.0-alpha8 Added filament_load/unload_time for the PLA/ABS MMU2 filament presets. 143 | 0.2.0-alpha7 Vojtech's fix the incorrect *MK3* references 144 | 0.2.0-alpha6 Jindra's way to fix the 0.2.0-alpha5 version 145 | 0.2.0-alpha5 Bumped up firmware versions for MK2.5/MK3 to 3.3.1, disabled priming areas for MK3MMU2 146 | 0.2.0-alpha4 Extended the custom start/end G-codes of the MMU2.0 printers for no priming towers. 147 | 0.2.0-alpha3 Adjusted machine limits for time estimates, added filament density and cost 148 | 0.2.0-alpha2 Renamed the key MK3SMMU to MK3MMU2, added a generic PLA MMU2 material 149 | 0.2.0-alpha1 added initial profiles for the i3 MK3 Multi Material Upgrade 2.0 150 | 0.2.0-alpha moved machine limits from the start G-code to the new print profile parameters 151 | min_slic3r_version = 1.40.0 152 | 0.1.18 Updated firmware version 153 | 0.1.17 Updated firmware version for MK2.5/S and MK3/S 154 | 0.1.16 MK2.5/3/S FW update 155 | 0.1.15 MK2/S/MMU FW update 156 | 0.1.14 Updated firmware versions for MK2.5 and MK3 157 | 0.1.13 New MK2.5 and MK3 FW versions 158 | 0.1.12 New MK2.5 and MK3 FW versions 159 | 0.1.11 fw version changed to 3.3.1 160 | 0.1.10 MK3 jerk and acceleration update 161 | 0.1.9 edited support extrusion width for 0.25 and 0.6 nozzles 162 | 0.1.8 extrusion width for 0,25, 0.6 and variable layer height fixes 163 | 0.1.7 Fixed errors in 0.25mm and 0.6mm profiles 164 | 0.1.6 Split the MK2.5 profile from the MK2S 165 | min_slic3r_version = 1.40.0-beta 166 | 0.1.5 fixed printer_variant fields for the i3 MK3 0.25 and 0.6mm nozzles 167 | 0.1.4 edited fw version, added z-raise after print 168 | min_slic3r_version = 1.40.0-alpha 169 | 0.1.3 Fixed an incorrect position of the max_print_height parameter 170 | 0.1.2 Wipe tower changes 171 | 0.1.1 Minor print speed adjustments 172 | 0.1.0 Initial 173 | -------------------------------------------------------------------------------- /SuperSlicer/vendor/PrusaResearch.idx: -------------------------------------------------------------------------------- 1 | min_slic3r_version = 2.3.57 2 | 1.3.1-susi2 Fix missing sla 3 | 1.3.1-susi Various modifications to adapt to susi 2.3.57 4 | 1.3.0 Added SL1S SPEED profiles. 5 | min_slic3r_version = 2.3.0-rc1 6 | 1.2.7 Updated "Prusament PC Blend Carbon Fiber" profile for Prusa MINI. 7 | 1.2.6 Added filament profile for "Prusament PC Blend Carbon Fiber". 8 | 1.2.5 Updated firmware version. Added filament profiles. Various improvements. 9 | 1.2.4 Updated cost/density values in filament settings. Various changes in print settings. 10 | 1.2.3 Updated firmware version. Updated end g-code in MMU2 printer profiles. 11 | 1.2.2 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. 12 | 1.2.1 Updated FW version for MK2.5 family printers. 13 | 1.2.0 Added full_fan_speed_layer value for PETG. Increased support interface spacing for 0.6mm nozzle profiles. Updated firmware version. 14 | min_slic3r_version = 2.3.0-beta2 15 | 1.2.0-susi remove resolution to use default 16 | 1.2.0-beta1 Updated end g-code. Added full_fan_speed_layer values. 17 | min_slic3r_version = 2.3.0-beta0 18 | 1.2.1-beta0 remove G92 in layer change, as it's not understand by the slicer. 19 | 1.2.0-beta0 Adjusted infill anchor limits. Added filament spool weights. 20 | min_slic3r_version = 2.3.0-alpha4 21 | 1.2.0-alpha1 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles. 22 | 1.2.0-alpha0 Added filament spool weights 23 | min_slic3r_version = 2.2.0-alpha3 24 | 1.1.13 Updated firmware version. Updated end g-code in MMU2 printer profiles. 25 | 1.1.12 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. 26 | 1.1.11 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles. 27 | 1.1.11 SuperSlicer version 28 | 1.1.10 Updated firmware version. 29 | 1.1.9 Updated K values in filament profiles (linear advance). Added new filament profiles and SLA materials. 30 | 1.1.8 Updated start/end g-code scripts for MK3 family printer profiles (reduced extruder motor current for some print profiles). Added new filament and SLA material profiles. 31 | 1.1.7 Updated end g-code for MMU2 Single printer profiles. Added/updated filament and SLA material profiles. 32 | 1.1.6 Updated firmware version for MK2.5/S and MK3/S. 33 | 1.1.5 Updated MMU1 specific retraction settings for Prusament PC Blend 34 | 1.1.4 Added Prusament PC Blend filament profile. 35 | 1.1.3 Added SLA material and filament profile 36 | 1.1.6 superslicer: thumbnails & remove top_fan_speed 37 | 1.1.5 slic3r++ adaptation: overlapping & top pattern. 38 | 1.1.4 changed flow ratio from float to % 39 | 1.1.3 slic3r++ version 40 | 1.1.2 Added renamed_from fields for PETG filaments to indicate that they were renamed from PET. 41 | 1.1.1 Added Verbatim and Fiberlogy PETG filament profiles. Updated auto cooling settings for ABS. 42 | 1.1.1-beta Updated for PrusaSlicer 2.2.0-beta 43 | 1.1.1-alpha4 Extended list of default filaments to be installed, top/bottom_solid_min_thickness defined, infill_acceleration changed etc 44 | 1.1.1-alpha3 Print bed textures are now configurable from the Preset Bundle. Requires PrusaSlicer 2.2.0-alpha3 and newer. 45 | # The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 1.1.1-alpha3 and newer, 46 | # so they will see the print bed. 47 | max_slic3r_version = 12.2.0 48 | min_slic3r_version = 2.1.0 49 | 1.1.1-alpha2 Bumped up config version, so our in house customer will get updated profiles. 50 | 1.1.0 Filament aliases, Creality profiles and other goodies for PrusaSlicer 2.2.0-alpha0 51 | min_slic3r_version = 2.1.1-beta0 52 | 1.0.11 Updated firmware version. 53 | 1.0.10 Updated firmware version for MK2.5/S and MK3/S. 54 | 1.0.9 Updated firmware version for MK2.5/S and MK3/S. 55 | 1.0.8 Various changes in FFF profiles, new filaments/materials added. See changelog. 56 | 1.0.7 Updated layer height limits for MINI 57 | 1.0.6 Added Prusa MINI profiles 58 | min_slic3r_version = 2.1.0-alpha0 59 | 1.0.5 Added SLA materials 60 | 1.0.4 Updated firmware version and 0.25mm nozzle profiles 61 | 1.0.3 Added filament profiles 62 | 1.0.2 Added SLA materials 63 | 1.0.1 Updated MK3 firmware version check to 3.8.0, new soluble support profiles for 0.6mm nozzle diameter MMU2S printers. 64 | 1.0.0 Updated end G-code for the MMU2 profiles to lift the extruder at the end of print. Wipe tower bridging distance was made smaller for soluble supports. 65 | 1.0.0-beta1 Updated color for the ASA filaments to differ from the other filaments. Single extruder printers now have no extruder color assigned, obects and toolpaths will be colored with the color of the active filament. 66 | 1.0.0-beta0 Printer model checks in start G-codes, ASA filament profiles, limits on min / max SL1 exposition times 67 | 1.0.0-alpha2 Printer model and nozzle diameter check 68 | 1.0.0-alpha1 Added Prusament ASA profile 69 | 1.0.0-alpha0 Filament specific retract for PET and similar copolymers, and for FLEX 70 | min_slic3r_version = 1.42.0-alpha6 71 | 0.8.9 Updated firmware version for MK2.5/S and MK3/S. 72 | 0.8.8 Updated firmware version for MK2.5/S and MK3/S. 73 | 0.8.7 Updated firmware version 74 | 0.8.6 Updated firmware version for MK2.5/S and MK3/S 75 | 0.8.5 Updated SL1 printer and material settings 76 | 0.8.4 Added Prusament ASA profile 77 | 0.8.3 FW version and SL1 materials update 78 | 0.8.2 FFF and SL1 settings update 79 | 0.8.1 Output settings and SLA materials update 80 | 0.8.0 Updated for the PrusaSlicer 2.0.0 final release 81 | 0.8.0-rc2 Updated firmware versions for MK2.5/S and MK3/S 82 | 0.8.0-rc1 Updated SLA profiles 83 | 0.8.0-rc Updated for the PrusaSlicer 2.0.0-rc release 84 | 0.8.0-beta4 Updated SLA profiles 85 | 0.8.0-beta3 Updated SLA profiles 86 | 0.8.0-beta2 Updated SLA profiles 87 | 0.8.0-beta1 Updated SLA profiles 88 | 0.8.0-beta Updated SLA profiles 89 | 0.8.0-alpha9 Updated SLA and FFF profiles 90 | 0.8.0-alpha8 Updated SLA profiles 91 | 0.8.0-alpha7 Updated SLA profiles 92 | 0.8.0-alpha6 Updated SLA profiles 93 | min_slic3r_version = 1.42.0-alpha 94 | 0.8.0-alpha Updated SLA profiles 95 | 0.4.0-alpha4 Updated SLA profiles 96 | 0.4.0-alpha3 Update of SLA profiles 97 | 0.4.0-alpha2 First SLA profiles 98 | min_slic3r_version = 1.41.3-alpha 99 | 0.4.12 Updated firmware version for MK2.5/S and MK3/S. 100 | 0.4.11 Updated firmware version for MK2.5/S and MK3/S. 101 | 0.4.10 Updated firmware version 102 | 0.4.9 Updated firmware version for MK2.5/S and MK3/S 103 | 0.4.8 MK2.5/3/S FW update 104 | 0.4.7 MK2/S/MMU FW update 105 | 0.4.6 Updated firmware versions for MK2.5/S and MK3/S 106 | 0.4.5 Enabled remaining time support for MK2/S/MMU1 107 | 0.4.4 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt 108 | 0.4.3 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt 109 | 0.4.2 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt 110 | 0.4.1 New MK2.5S and MK3S FW versions 111 | 0.4.0 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt 112 | min_slic3r_version = 1.41.1 113 | 0.3.11 Updated firmware version for MK2.5/S and MK3/S. 114 | 0.3.10 Updated firmware version 115 | 0.3.9 Updated firmware version for MK2.5/S and MK3/S 116 | 0.3.8 MK2.5/3/S FW update 117 | 0.3.7 MK2/S/MMU FW update 118 | 0.3.6 Updated firmware versions for MK2.5 and MK3 119 | 0.3.5 New MK2.5 and MK3 FW versions 120 | 0.3.4 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt 121 | 0.3.3 Prusament PETG released 122 | 0.3.2 New MK2.5 and MK3 FW versions 123 | 0.3.1 New MK2.5 and MK3 FW versions 124 | 0.3.0 New MK2.5 and MK3 FW version 125 | min_slic3r_version = 1.41.0-alpha 126 | 0.2.9 New MK2.5 and MK3 FW versions 127 | 0.2.8 New MK2.5 and MK3 FW version 128 | min_slic3r_version = 1.41.1 129 | 0.2.7 New MK2.5 and MK3 FW version 130 | 0.2.6 Added MMU2 MK2.5 settings 131 | min_slic3r_version = 1.41.0-alpha 132 | 0.2.5 Prusament is out - added prusament settings 133 | 0.2.4 Added soluble support profiles for MMU2 134 | 0.2.3 Added materials for MMU2 single mode, edited MK3 xy stealth feedrate limit 135 | 0.2.2 Edited MMU2 Single mode purge line 136 | 0.2.1 Added PET and BVOH settings for MMU2 137 | 0.2.0-beta5 Fixed MMU1 ramming parameters 138 | 0.2.0-beta4 Added filament loading speed at start, increased minimal purge on wipe tower 139 | 0.2.0-beta3 Edited ramming parameters and filament cooling moves for MMU2 140 | 0.2.0-beta2 Edited first layer speed and wipe tower position 141 | 0.2.0-beta Removed limit on the MK3MMU2 height, added legacy M204 S T format to the MK2 profiles 142 | 0.2.0-alpha8 Added filament_load/unload_time for the PLA/ABS MMU2 filament presets. 143 | 0.2.0-alpha7 Vojtech's fix the incorrect *MK3* references 144 | 0.2.0-alpha6 Jindra's way to fix the 0.2.0-alpha5 version 145 | 0.2.0-alpha5 Bumped up firmware versions for MK2.5/MK3 to 3.3.1, disabled priming areas for MK3MMU2 146 | 0.2.0-alpha4 Extended the custom start/end G-codes of the MMU2.0 printers for no priming towers. 147 | 0.2.0-alpha3 Adjusted machine limits for time estimates, added filament density and cost 148 | 0.2.0-alpha2 Renamed the key MK3SMMU to MK3MMU2, added a generic PLA MMU2 material 149 | 0.2.0-alpha1 added initial profiles for the i3 MK3 Multi Material Upgrade 2.0 150 | 0.2.0-alpha moved machine limits from the start G-code to the new print profile parameters 151 | min_slic3r_version = 1.40.0 152 | 0.1.18 Updated firmware version 153 | 0.1.17 Updated firmware version for MK2.5/S and MK3/S 154 | 0.1.16 MK2.5/3/S FW update 155 | 0.1.15 MK2/S/MMU FW update 156 | 0.1.14 Updated firmware versions for MK2.5 and MK3 157 | 0.1.13 New MK2.5 and MK3 FW versions 158 | 0.1.12 New MK2.5 and MK3 FW versions 159 | 0.1.11 fw version changed to 3.3.1 160 | 0.1.10 MK3 jerk and acceleration update 161 | 0.1.9 edited support extrusion width for 0.25 and 0.6 nozzles 162 | 0.1.8 extrusion width for 0,25, 0.6 and variable layer height fixes 163 | 0.1.7 Fixed errors in 0.25mm and 0.6mm profiles 164 | 0.1.6 Split the MK2.5 profile from the MK2S 165 | min_slic3r_version = 1.40.0-beta 166 | 0.1.5 fixed printer_variant fields for the i3 MK3 0.25 and 0.6mm nozzles 167 | 0.1.4 edited fw version, added z-raise after print 168 | min_slic3r_version = 1.40.0-alpha 169 | 0.1.3 Fixed an incorrect position of the max_print_height parameter 170 | 0.1.2 Wipe tower changes 171 | 0.1.1 Minor print speed adjustments 172 | 0.1.0 Initial 173 | -------------------------------------------------------------------------------- /nozzle_clean.cfg: -------------------------------------------------------------------------------- 1 | 2 | ####################################################################################################################################### 3 | 4 | # Sample macro config to be used in conjunction with the Decontaminator Purge Bucket & Nozzle Scrubber mod. Created by Hernsl 5 | # (hernsl#8860 on Discord) and edited by Edwardyeeks (edwardyeeks#6042 on Discord). Several ideas that made it as features by 6 | # Deutherius (deutherius#3295 on Discord). 7 | 8 | # The goal of this macro is to provide a nozzle scrubbing and purging routine that is easily copied/referenced into your printer.cfg. 9 | # Users can simply change parameters and enable/disable options in the first half. Descriptions are plentiful, making this macro 10 | # look huge but informative and are laid out in sequence to be read first describing the line below; PLEASE READ CAREFULLY. 11 | 12 | # This sample config assumes the following: The user has implemented the default decontaminator purge bucket & nozzle scrubber mod 13 | # for the VORON 1/2. It can be tweaked to customised purge bucket geometries and brushes. 14 | 15 | # Features in this macro: option of putting the bucket at the rear or front of the bed. Purge routine that can be enabled/disabled. 16 | # By default, bucket is located at rear left of bed and purge routine is enabled. The purge and scrubbing routine is randomized 17 | # in either left or right bucket to ensure as even as possible distribution of filament gunk. 18 | 19 | # Default parameters are set for safe speeds and movements. Where necessary, tweak the parameters for the nozzle scrub procedure 20 | # to fit your printer. 21 | 22 | # To avoid adding length of lines to your main printer.cfg config file, one can upload a config file separately into klipper and 23 | # include it into the main printer config. Upload nozzle_scrub.cfg to the same directory as printer.cfg. Usually, it is in /home/pi/. 24 | # Users of Fluidd, Mainsail and other klipper front ends would find it under /home/pi/klipper_config/. 25 | 26 | # Once uploaded, add the following to your printer.cfg in the Macros section: [include /home/pi/nozzle_scrub.cfg] 27 | # Those running Fluidd, Mainsail and other front ends will need to use the following location instead: 28 | # [include /home/pi/klipper_config/nozzle_scrub.cfg] 29 | 30 | ####################################################################################################################################### 31 | 32 | # Name of the macro is clean_nozzle. 33 | 34 | [gcode_macro clean_nozzle] 35 | 36 | # If you are putting your purge bucket at the rear left of the bed as per default installation, enable True on your location_bucket_rear 37 | # variable. If you want to put your purge bucket elsewhere (perhaps the front), then set it to False. See diagrams and description 38 | # further below on how to set your XY position. 39 | variable_location_bucket_rear: True 40 | 41 | # If you want the purging routine in your bucket enabled, set to True (and vice versa). 42 | variable_enable_purge: True 43 | 44 | # These parameters define your filament purging. The retract variable is used to retract right after purging to prevent unnecessary 45 | # oozing. Some filament are particularly oozy and may continue to ooze out of the nozzle for a second or two after retracting. The 46 | # ooze dwell variable makes allowance for this. Update as necessary. If you decided to not enable purge, you can ignore this section. 47 | variable_purge_len: 10 ; Amount of filament, in mm, to purge. 48 | variable_purge_spd: 150 ; Speed, in mm/min, of the purge. 49 | variable_purge_temp_min: 240 ; Minimum nozzle temperature to permit a purge. Otherwise, purge will not occur. 50 | variable_purge_ret: 2 ; Retract length, in mm, after purging to prevent slight oozing. Adjust as necessary. 51 | variable_ooze_dwell: 2 ; Dwell/wait time, in seconds, after purging and retracting. 52 | 53 | # Adjust this so that your nozzle scrubs within the brush. Currently defaulted to be a lot higher for safety. Be careful not to go too low! 54 | variable_brush_top: 2 55 | 56 | # These parameters define your scrubbing, travel speeds, safe z clearance and how many times you want to wipe. Update as necessary. Wipe 57 | # direction is randomized based off whether the left or right bucket is randomly selected in the purge & scrubbing routine. 58 | variable_clearance_z: 5 ; When traveling, but not cleaning, the clearance along the z-axis between nozzle and brush. 59 | variable_wipe_qty: 3 ; Number of complete (A complete wipe: left, right, left OR right, left, right) wipes. 60 | variable_prep_spd_xy: 3000 ; Travel (not cleaning) speed along x and y-axis in mm/min. 61 | variable_prep_spd_z: 1500 ; Travel (not cleaning) speed along z axis in mm/min. 62 | variable_wipe_spd_xy: 5000 ; Nozzle wipe speed in mm/min. 63 | 64 | 65 | # These parameters define the size of the brush. Update as necessary. A visual reference is provided below. Note that orientation of 66 | # parameters remain the same whether bucket is at rear or front. 67 | # 68 | # ← brush_width → 69 | # _________________ ↑ 70 | # | | ↑ If you chose location_bucket_rear = True, Y position is acquired 71 | # brush_start (x) | | brush_depth from your stepper_y position_max. Adjust your brush physically in 72 | # |_________________| ↓ Y so that the nozzle scrubs within the brush. 73 | # (y) ↓ 74 | # brush_front 75 | # __________________________________________________________ 76 | # PRINTER FRONT 77 | # 78 | # 79 | ## For V1.8, you may need to measure where your brush is on the x axis and input manually into any of the variable_brush_start uncommented. 80 | ## For V2.4 250mm build, uncomment this below: 81 | #variable_brush_start: 25 82 | 83 | ## For V2.4 300mm build, uncomment this below: 84 | variable_brush_start: 50 85 | 86 | ## For V2.4 350mm build, uncomment this below: 87 | #variable_brush_start: 75 88 | 89 | # This value is defaulted from brush location in CAD (rear left). Change if your brush width is different. 90 | variable_brush_width: 52 91 | 92 | ## These are only used if location_bucket_rear is False. You specify a custom location in y axis for your brush - see diagram above. ## 93 | variable_brush_front: 0 94 | variable_brush_depth: 0 95 | 96 | 97 | # These parameters define the size of your purge bucket. Update as necessary. If you decided to not enable purge, you can ignore 98 | # this section. A visual reference is provided below. Note that orientation of parameters remain the same whether bucket is at rear 99 | # or front. 100 | # 101 | # bucket_gap 102 | # ← ---- → 103 | # __________________________________________ 104 | # | | | | 105 | # | | | | 106 | # bucket_start (x) | |______| | 107 | # | | | | 108 | # | | | | 109 | # |_________________|. . . |_________________| 110 | # ← ------------- → ← ------------- → 111 | # bucket_left_width bucket_right_width 112 | # _______________________________________________________________________________________ 113 | # PRINTER FRONT 114 | # 115 | ## For V2.4 250mm build, uncomment below 116 | #variable_bucket_left_width: 42 117 | 118 | ## For V2.4 300mm build, uncomment below 119 | variable_bucket_left_width: 67 120 | 121 | ## For V2.4 350mm build, uncomment below 122 | #variable_bucket_left_width: 92 123 | 124 | # These values are defaulted from bucket geometry in CAD (rear left location). Change only if you're using a custom bucket. 125 | variable_bucket_right_width: 40 126 | variable_bucket_gap: 22 127 | 128 | # For V1.8, you may need to measure where your bucket start is and input into bucket_start. Otherwise, a value of 0 is for a default 129 | # installation of purge bucket at rear left. 130 | variable_bucket_start: 0 131 | 132 | 133 | ############################################################################################################################################### 134 | ############################################################################################################################################### 135 | 136 | ### From here on, unless you know what you're doing, it's recommended not to change anything. Feel free to peruse the code and reach out to me 137 | ### (edwardyeeks#6042) on Discord if you spot any problems! 138 | 139 | ############################################################################################################################################### 140 | ############################################################################################################################################### 141 | 142 | # Placeholder. The variable will later be set to contain, at random, a number representing the left or right bucket. 143 | variable_bucket_pos: 1 144 | 145 | gcode: 146 | # First, check if the axes are homed. 147 | {% if "xyz" in printer.toolhead.homed_axes %} 148 | 149 | ## Save the gcode state in this macro instance. 150 | SAVE_GCODE_STATE NAME=clean_nozzle 151 | 152 | ## Set to absolute positioning. 153 | G90 154 | 155 | ## Grab max position of Y-axis from config to use in setting a fixed y position for location_bucket_rear = True. 156 | {% set Ry = printer.configfile.config["stepper_y"]["position_max"]|float %} 157 | 158 | ## Check if user enabled purge option or not. 159 | {% if enable_purge %} 160 | 161 | ### Randomly select left or right bin for purge. 0 = left, 1 = right 162 | SET_GCODE_VARIABLE MACRO=clean_nozzle VARIABLE=bucket_pos VALUE={(range(2) | random)} 163 | 164 | ### Raise Z for travel. 165 | G1 Z{brush_top + clearance_z} F{prep_spd_z} 166 | 167 | ### Check if user chose to use rear location. 168 | {% if location_bucket_rear %} 169 | G1 Y{Ry} F{prep_spd_xy} 170 | {% else %} 171 | G1 Y{brush_front + (brush_depth / 2)} F{prep_spd_xy} 172 | {% endif %} 173 | 174 | ### Position for purge. Randomly selects middle of left or right bucket. It references from the middle of the left bucket. 175 | G1 X{bucket_start + (bucket_left_width / (2 - bucket_pos)) + (bucket_pos * bucket_gap) + (bucket_pos * (bucket_right_width / 2))} 176 | 177 | ### Perform purge if the temp is up to min temp. If not, it will skip and continue executing rest of macro. Small retract after 178 | ### purging to minimize any persistent oozing at 5x purge_spd. G4 dwell is in milliseconds, hence * 1000 in formula. 179 | {% if printer.extruder.temperature >= purge_temp_min %} 180 | M83 ; relative mode 181 | G1 E{purge_len} F{purge_spd} 182 | G1 E-{purge_ret} F{purge_spd * 5} 183 | G4 P{ooze_dwell * 1000} 184 | G92 E0 ; reset extruder 185 | {% endif %} 186 | 187 | {% endif %} 188 | 189 | ## Position for wipe. Either left or right of brush based off bucket_pos to avoid unnecessary travel. 190 | G1 Z{brush_top + clearance_z} F{prep_spd_z} 191 | G1 X{brush_start + (brush_width * bucket_pos)} F{prep_spd_xy} 192 | 193 | ## Check if user chose to use rear location. 194 | {% if location_bucket_rear %} 195 | G1 Y{Ry} 196 | {% else %} 197 | G1 Y{brush_front + (brush_depth / 2)} 198 | {% endif %} 199 | 200 | ## Move nozzle down into brush. 201 | G1 Z{brush_top} F{prep_spd_z} 202 | 203 | ## Perform wipe. Wipe direction based off bucket_pos for cool random scrubby routine. 204 | {% for wipes in range(1, (wipe_qty + 1)) %} 205 | G1 X{brush_start + (brush_width * (1 - bucket_pos))} F{wipe_spd_xy} 206 | G1 X{brush_start + (brush_width * bucket_pos)} F{wipe_spd_xy} 207 | {% endfor %} 208 | 209 | ## Clear from area. 210 | # M117 Cleaned! 211 | G1 Z{brush_top + clearance_z} F{prep_spd_z} 212 | G1 X{bucket_left_width / 4} F{prep_spd_xy} 213 | 214 | ## Restore the gcode state to how it was before the macro. 215 | RESTORE_GCODE_STATE NAME=clean_nozzle 216 | 217 | {% else %} 218 | 219 | ## raise error will stop any macros that clean_nozzle is referenced in from proceeding for safety. 220 | { action_raise_error("Please home your axes!") } 221 | M117 Please home first! 222 | 223 | {% endif %} 224 | -------------------------------------------------------------------------------- /macros.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Macros 3 | ##################################################################### 4 | 5 | # Conditional G28 6 | [gcode_macro CG28] 7 | gcode: 8 | G91 9 | {% if printer.toolhead.homed_axes != "xyz" %} 10 | LOWERCURRENT 11 | G90 12 | G28 13 | RESETCURRENT 14 | {% endif %} 15 | 16 | [gcode_macro G32] 17 | gcode: 18 | G90 19 | G28 20 | QUAD_GANTRY_LEVEL 21 | G28 22 | BED_MESH_PROFILE LOAD=default 23 | clean_nozzle 24 | CALIBRATE_Z 25 | 26 | 27 | ################################# 28 | ######### HOUR COUNTER ########## 29 | ################################# 30 | # [gcode_macro COUNTER_OFF] 31 | # gcode: 32 | # Set_pin pin=hourCounter value=0 33 | 34 | # [gcode_macro COUNTER_ON] 35 | # gcode: 36 | # Set_pin pin=hourCounter value=1 37 | 38 | 39 | ############################## 40 | ######### NEVERMORE ########## 41 | ############################## 42 | # [gcode_macro Nevermore_on] 43 | # gcode: 44 | # Set_pin pin=nevermore value=1 45 | 46 | # [gcode_macro Nevermore_off] 47 | # gcode: 48 | # Set_pin pin=nevermore value=0 49 | 50 | [gcode_macro PRINT_START] 51 | gcode: 52 | 53 | green 54 | M117 Homing... 55 | G28 56 | M117 Heating Bed... 57 | # Nevermore_on 58 | red 59 | M106 S255 ; set part fan to 100% to warm chamber 60 | M140 S{ params.BED} ; set bed final temp 61 | M190 S{ params.BED} ; wait for bed final temp 62 | {% if params.BED|int > 70 %} ; Heat soak for ABS 63 | {% if "z" not in printer.toolhead.homed_axes %} 64 | # G28 ;Only G28 Home if needed 65 | {% endif %} 66 | G0 X150 Y150 Z30 ; move toolhead to centre 67 | M117 Heat Soak: 42~degrees~ 68 | orange 69 | TEMPERATURE_WAIT SENSOR="temperature_sensor chamber" MINIMUM=42 70 | M117 Soak Complete! 71 | {% else %} 72 | M117 Heat Soak not required 73 | #SET_HEATER_TEMPERATURE HEATER=extruder TARGET={EXTRUDER} 74 | {% endif %} 75 | M106 S0 ; turn off part fan 76 | green 77 | yellow 78 | M117 Heating Extruder... 79 | M109 S{params.EXTRUDER} ; wait for extruder final temp 80 | led_on 81 | M117 Parking... 82 | Park_Toolhead 83 | M117 Cleaning... 84 | CLEAN_NOZZLE 85 | Attach_Probe_Lock 86 | M117 Quad Gantry Level 87 | #TODO: add If Leveled function soon 88 | QUAD_GANTRY_LEVEL 89 | Dock_probe_unlock 90 | M117 Cleaning... 91 | CLEAN_NOZZLE 92 | Attach_probe_lock 93 | Green 94 | M117 Calibrating Z... 95 | CALIBRATE_Z 96 | RESET_EXTRUDER 97 | Dock_Probe_Unlock 98 | CLEAN_NOZZLE 99 | #COUNTER_ON 100 | blue 101 | ERCF_HOME 102 | SONG_SHORT_BEEP 103 | M117 Printing... 104 | 105 | 106 | [gcode_macro RESET_EXTRUDER] 107 | gcode: 108 | G92 E0 ; reset extruder 109 | 110 | [gcode_macro PRINT_END] 111 | gcode: 112 | SONG_SMB_FLAGPOLE 113 | #COUNTER_OFF 114 | M400 ; wait for buffer to clear 115 | G92 E0 ; zero the extruder 116 | G1 E-10.0 F3600 ; retract filament 117 | G91 ; relative positioning 118 | G0 Z1.00 X20.0 Y20.0 F20000 ; move nozzle to remove stringing 119 | TURN_OFF_HEATERS 120 | M107 ; turn off fan 121 | G1 Z2 F3000 ; move nozzle up 2mm 122 | G90 ; absolute positioning 123 | G0 X125 Y250 F3600 ; park nozzle at rear 124 | BED_MESH_CLEAR 125 | M84 126 | # Nevermore_off 127 | M117 128 | 129 | 130 | 131 | [gcode_macro LED_ON] 132 | gcode: 133 | white 134 | 135 | [gcode_macro PURGE_LINE] 136 | # A purge line on the left of the bed to prime the extruder 137 | gcode: 138 | G92 E0 ; zero/reset extruder 139 | G1 X2.2 Y20 Z0.3 F18000 ; move to start position 140 | G1 E+15 F150 ; extrude to put the pressure (-20 from purge macro) 141 | G92 E0 142 | 143 | G1 X2.2 Y200 Z0.25 F1500 E10 ; extrude the first line 144 | G1 X2.5 Y200 Z0.3 F18000 ; move to side a little 145 | G1 X2.5 Y20 Z0.25 F1500.0 E20 ; extrude the second line 146 | G92 E0 ; zero/reset extruder 147 | G1 Z2.0 E-0.1 F3000 ; move nozzle up and retract tiny bit 148 | G92 E0 149 | 150 | 151 | 152 | 153 | [display_status] 154 | 155 | [pause_resume] 156 | recover_velocity: 300.0 157 | 158 | 159 | [gcode_macro LOWERCURRENT] 160 | gcode: 161 | SET_TMC_CURRENT STEPPER=stepper_z CURRENT=0.35 HOLDCURRENT=0.35 ; lower z stepper current (in case of crash) 162 | SET_TMC_CURRENT STEPPER=stepper_z1 CURRENT=0.35 HOLDCURRENT=0.35 163 | SET_TMC_CURRENT STEPPER=stepper_z2 CURRENT=0.35 HOLDCURRENT=0.35 164 | SET_TMC_CURRENT STEPPER=stepper_z3 CURRENT=0.35 HOLDCURRENT=0.35 165 | 166 | 167 | [gcode_macro RESETCURRENT] 168 | gcode: 169 | SET_TMC_CURRENT STEPPER=stepper_z CURRENT={printer.configfile.settings["tmc2209 stepper_z"].run_current} HOLDCURRENT={printer.configfile.settings["tmc2209 stepper_z"].hold_current} 170 | SET_TMC_CURRENT STEPPER=stepper_z1 CURRENT={printer.configfile.settings["tmc2209 stepper_z1"].run_current} HOLDCURRENT={printer.configfile.settings["tmc2209 stepper_z1"].hold_current} 171 | SET_TMC_CURRENT STEPPER=stepper_z2 CURRENT={printer.configfile.settings["tmc2209 stepper_z2"].run_current} HOLDCURRENT={printer.configfile.settings["tmc2209 stepper_z2"].hold_current} 172 | SET_TMC_CURRENT STEPPER=stepper_z3 CURRENT={printer.configfile.settings["tmc2209 stepper_z3"].run_current} HOLDCURRENT={printer.configfile.settings["tmc2209 stepper_z3"].hold_current} 173 | 174 | 175 | [gcode_macro PAUSE] 176 | rename_existing: BASE_PAUSE 177 | default_parameter_X: 230 #edit to your park position 178 | default_parameter_Y: 230 #edit to your park position 179 | default_parameter_Z: 10 #edit to your park position 180 | default_parameter_E: 1 #edit to your retract length 181 | gcode: 182 | SAVE_GCODE_STATE NAME=PAUSE_state 183 | BASE_PAUSE 184 | G91 185 | {% if printer.extruder.temperature > 180 %} 186 | G1 E-{E} F2100 187 | {% endif %} 188 | G1 Z{Z} 189 | G90 190 | G1 X{X} Y{Y} F6000 191 | 192 | [gcode_macro RESUME] 193 | rename_existing: BASE_RESUME 194 | default_parameter_E: 1 #edit to your retract length 195 | gcode: 196 | G91 197 | G1 E{E} F2100 198 | G90 199 | RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 200 | BASE_RESUME 201 | 202 | # Park bed for heatsoaking 203 | [gcode_macro PARK] 204 | default_parameter_FORCE: 0 205 | gcode: 206 | {% if printer.idle_timeout.state != "Printing" or FORCE|int == 1 %} 207 | CG28 ; Home if not already homed 208 | SAVE_GCODE_STATE NAME=PARK 209 | G90 ; absolute positioning 210 | G0 X150 Y150 Z30 F5000 ; Move to position 211 | RESTORE_GCODE_STATE NAME=PARK 212 | {% else %} 213 | { action_respond_info("PARK disabled while printing!") } 214 | {% endif %} 215 | 216 | # Park front for maintenance / cleaning 217 | [gcode_macro PARKFRONT] 218 | gcode: 219 | {% if printer.idle_timeout.state != "Printing" %} 220 | CG28 ; Home if not already homed 221 | SAVE_GCODE_STATE NAME=PARKFRONT 222 | G90 ; absolute coords 223 | G1 Z100 X130 Y10 F5000 ; Move to position 224 | RESTORE_GCODE_STATE NAME=PARKFRONT 225 | {% else %} 226 | { action_respond_info("PARKFRONT disabled while printing!") } 227 | {% endif %} 228 | 229 | 230 | # Park Toolhead Routine 231 | [gcode_macro Park_Toolhead] 232 | gcode: 233 | G1 X150 Y150 F18000 234 | 235 | 236 | [gcode_macro PAUSE] 237 | rename_existing: BASE_PAUSE 238 | # change this if you need more or less extrusion 239 | variable_extrude: 1.0 240 | gcode: 241 | ##### read E from pause macro ##### 242 | {% set E = printer["gcode_macro PAUSE"].extrude|float %} 243 | ##### set park positon for x and y ##### 244 | # default is your max posion from your printer.cfg 245 | {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} 246 | {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} 247 | ##### calculate save lift position ##### 248 | {% set max_z = printer.toolhead.axis_maximum.z|float %} 249 | {% set act_z = printer.toolhead.position.z|float %} 250 | {% if act_z < (max_z - 2.0) %} 251 | {% set z_safe = 2.0 %} 252 | {% else %} 253 | {% set z_safe = max_z - act_z %} 254 | {% endif %} 255 | ##### end of definitions ##### 256 | SAVE_GCODE_STATE NAME=PAUSE_state 257 | BASE_PAUSE 258 | G91 259 | G1 E-{E} F2100 260 | G1 Z{z_safe} F900 261 | G90 262 | G1 X{x_park} Y{y_park} F6000 263 | 264 | [gcode_macro CENTER_ALL] 265 | gcode: 266 | G90 267 | G1 X150 Y0 Z100 F30000 268 | 269 | [gcode_macro UNLOAD_FILAMENT_ABS] 270 | gcode: 271 | SAVE_GCODE_STATE NAME=UNLOADFILAMENT 272 | M109 S225 ; wait for extruder to cool down to prevent blob 273 | M83 ; set extruder to relative 274 | #G1 E2 F300 ; (CAUSING CLOGS AT 10mm?) extrude a little to soften tip 275 | G1 E-50 F300 ; retract filament completely 276 | G1 E-50 F1000 ; retract filament completely 277 | RESTORE_GCODE_STATE NAME=UNLOADFILAMENT 278 | 279 | [gcode_macro LOAD_FILAMENT] 280 | gcode: 281 | SAVE_GCODE_STATE NAME=LOADFILAMENT 282 | M83 ; set extruder to relative 283 | G1 E45 F300 ; quickly load filament to down filament path 284 | G1 E40 F300 ; slower extrusion for hotend path / prime 285 | RESTORE_GCODE_STATE NAME=LOADFILAMENT 286 | 287 | [gcode_macro PREHEAT_ABS] 288 | gcode: 289 | SET_HEATER_TEMPERATURE HEATER=extruder TARGET=240 290 | SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=110 291 | 292 | 293 | [gcode_macro Z_END_CALIBRATE] 294 | gcode: 295 | PREHEAT_ABS 296 | G28 297 | clean_nozzle 298 | G28 299 | QUAD_GANTRY_LEVEL 300 | G28 301 | BED_MESH_CLEAR 302 | G1 X150 Y150 Z4 F7800 303 | Z_ENDSTOP_CALIBRATE 304 | 305 | 306 | ###################################################################### 307 | # Filament Change 308 | ###################################################################### 309 | 310 | # M600: Filament Change. This macro will pause the printer, move the 311 | # tool to the change position, and retract the filament 50mm. Adjust 312 | # the retraction settings for your own extruder. After filament has 313 | # been changed, the print can be resumed from its previous position 314 | # with the "RESUME" gcode. 315 | 316 | [gcode_macro M600] 317 | variable_paused: True 318 | default_parameter_X: 125 319 | default_parameter_Y: 125 320 | default_parameter_Z: 10 321 | gcode: 322 | SAVE_GCODE_STATE NAME=M600_state 323 | BASE_PAUSE 324 | G91 325 | G1 E-.8 F2700 326 | G1 Z{Z} 327 | SET_GCODE_VARIABLE MACRO=RESUME_M600 VARIABLE=x VALUE={printer.gcode_move.gcode_position.x} 328 | SET_GCODE_VARIABLE MACRO=RESUME_M600 VARIABLE=y VALUE={printer.gcode_move.gcode_position.y} 329 | SET_GCODE_VARIABLE MACRO=RESUME_M600 VARIABLE=z VALUE={printer.gcode_move.gcode_position.z} 330 | G90 331 | G1 X{X} Y{Y} F3000 332 | G91 333 | G1 E-67 F1000 334 | SET_GCODE_VARIABLE MACRO=M600 VARIABLE=paused VALUE=True 335 | RESTORE_GCODE_STATE NAME=M600_state 336 | 337 | [gcode_macro RESUME_M600] 338 | variable_x: 125 339 | variable_y: 125 340 | variable_z: 125 341 | gcode: 342 | SET_GCODE_VARIABLE MACRO=M600 VARIABLE=paused VALUE=False 343 | SAVE_GCODE_STATE NAME=RESUME_M600_state 344 | G90 345 | G1 X75 Y253 F6000 346 | G91 347 | G1 E67 F1000 348 | PURGE_N_BRUSH EXTRUDER={printer.extruder.target} PURGE=100 349 | G90 350 | G1 Z{z} 351 | G1 X{x} Y{y} F6000 352 | RESTORE_GCODE_STATE NAME=RESUME_M600_state 353 | BASE_RESUME 354 | 355 | 356 | # [gcode_macro RESUME] 357 | # rename_existing: BASE_RESUME 358 | # gcode: 359 | # ##### read E from pause macro ##### 360 | # {% set E = printer["gcode_macro PAUSE"].extrude|float %} 361 | # ##### end of definitions ##### 362 | # G91 363 | # G1 E{E} F2100 364 | # RESTORE_GCODE_STATE NAME=PAUSE_state 365 | # BASE_RESUME 366 | 367 | 368 | [gcode_macro RESUME] 369 | rename_existing: BASE_RESUME 370 | gcode: 371 | RESTORE_GCODE_STATE NAME=PAUSE_state 372 | G90 373 | {% if printer["gcode_macro ERCF_VAR"].clog_detection|int == 1 %} 374 | SET_FILAMENT_SENSOR SENSOR=encoder_sensor ENABLE=1 375 | {% endif %} 376 | BASE_RESUME 377 | 378 | [gcode_macro CANCEL_PRINT] 379 | rename_existing: BASE_CANCEL_PRINT 380 | gcode: 381 | TURN_OFF_HEATERS 382 | CLEAR_PAUSE 383 | SDCARD_RESET_FILE 384 | {% set x_park = printer.toolhead.axis_minimum.x|float + 5.0 %} 385 | {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} 386 | {% set max_z = printer.toolhead.axis_maximum.z|float %} 387 | {% set act_z = printer.toolhead.position.z|float %} 388 | {% if act_z < (max_z - 20.0) %} 389 | {% set z_safe = 20.0 %} 390 | {% else %} 391 | {% set z_safe = max_z - act_z %} 392 | {% endif %} 393 | SET_FILAMENT_SENSOR SENSOR=encoder_sensor ENABLE=0 394 | G91 395 | G1 Z{z_safe} F900 396 | G90 397 | G0 X{x_park} Y{y_park} F6000 398 | BASE_CANCEL_PRINT 399 | 400 | 401 | [gcode_macro ZUP] 402 | gcode: 403 | SET_GCODE_OFFSET Z_ADJUST=0.01 MOVE=1 404 | 405 | [gcode_macro ZDOWN] 406 | gcode: 407 | SET_GCODE_OFFSET Z_ADJUST=-0.01 MOVE=1 408 | 409 | 410 | # For example SPEEDTEST I=10 411 | # Compare the GET_POSITION output before and after, see if you skipped steps. IIRC you want the "mcu" line to show within 16 before and after (a full step) 412 | [gcode_macro SPEEDTEST] 413 | gcode: 414 | #Parameters 415 | {% set i = params.I|default(1)|int %} 416 | 417 | SAVE_GCODE_STATE NAME=SPEEDTEST 418 | G28 X Y 419 | GET_POSITION 420 | G90 ; absolute positioning 421 | {% for iteration in range(i|int) %} 422 | G1 X0 Y0 F27000 423 | G1 X290 Y290 F27000 424 | G1 X0 Y0 F27000 425 | G1 X290 Y290 F27000 426 | 427 | G1 X0 Y290 F36000 428 | 429 | G1 X290 Y0 F27000 430 | G1 X0 Y290 F27000 431 | G1 X290 Y0 F27000 432 | G1 X0 Y290 F27000 433 | 434 | G1 X0 Y0 F36000 435 | G1 X290 Y0 F36000 436 | G1 X290 Y290 F36000 437 | G1 X0 Y290 F36000 438 | G1 X0 Y0 F36000 439 | {% endfor %} 440 | G28 X Y 441 | GET_POSITION 442 | RESTORE_GCODE_STATE NAME=SPEEDTEST 443 | -------------------------------------------------------------------------------- /klicky.cfg: -------------------------------------------------------------------------------- 1 | 2 | # This macro was provided by discord user Garrettwp to whom i give my thanks for sharing it with me. 3 | # I have tweaked it a lot. 4 | # 5 | # this macro is based on the great Annex magprobe dockable probe macros "#Originally developed by Mental, modified for better use on K-series printers by RyanG and Trails" 6 | # that macro can be found here https://github.com/Annex-Engineering/Annex-Engineering_Other_Printer_Mods/blob/master/All_Printers/Microswitch_Probe/Klipper_Macros/dockable_probe_macros.cfg 7 | # 8 | # by standing on the shoulders of giants, lets see if we can see further 9 | 10 | [gcode_macro User_Variables] 11 | variable_verbose: True # Enable verbose output 12 | variable_travel_speed: 200 # how fast all other travel moves will be performed when running these macros 13 | variable_dock_speed: 50 # how fast should the toolhead move when docking the probe for the final movement 14 | variable_release_speed: 100 # how fast should the toolhead move to release the hold of the magnets after docking 15 | variable_z_drop_speed: 20 # how fast the z will lower when moving to the z location to clear the probe 16 | variable_home_z_height: 15 # Z when homing 17 | 18 | # if a separate Z endstop switch is in 19 | # use, specify the coordinates of the switch here (Voron). 20 | # Set to 0 to have the probe move to center of bed 21 | # 208,300 22 | variable_z_endstop_x: 208 23 | variable_z_endstop_y: 305 24 | #variable_z_endstop_x: 0 25 | #variable_z_endstop_y: 0 26 | 27 | # location to park the toolhead 28 | variable_park_toolhead: False # Enable toolhead parking 29 | variable_parkposition_x: 150 30 | variable_parkposition_y: 150 31 | variable_parkposition_z: 30 32 | 33 | #dock location 34 | variable_docklocation_x: 2 # X Dock position 35 | variable_docklocation_y: 305 # Y Dock position 36 | variable_docklocation_z: 15 # Z dock position 37 | variable_dockarmslenght: 30 # Dock arms lenght, toolhead movement necessary to clear the dock arms 38 | 39 | #Umbilical to help untangle the umbilical in difficult situations 40 | variable_umbilical_x: 15 #X umbilical position 41 | variable_umbilical_y: 15 #Y umbilical position 42 | variable_umbilical: False #should we untabgle the umbilical 43 | 44 | # Do not modify below 45 | gcode: 46 | {% set Mx = printer['configfile'].config["stepper_x"]["position_max"]|float %} 47 | {% set My = printer['configfile'].config["stepper_y"]["position_max"]|float %} 48 | {% set Ox = printer['configfile'].config["probe"]["x_offset"]|float %} 49 | {% set Oy = printer['configfile'].config["probe"]["y_offset"]|float %} 50 | {% set Oz = printer['configfile'].config["probe"]["z_offset"]|float %} 51 | 52 | # if docklocation_z is zero, use Home Z height for safety 53 | {% if docklocation_z == 0 %} 54 | SET_GCODE_VARIABLE MACRO=Probe_Variables VARIABLE=docklocation_z VALUE={ home_z_height } 55 | {% endif %} 56 | 57 | # If x, y coordinates are set for z endstop, assign them 58 | {% if z_endstop_x != 0 or z_endstop_y != 0 %} 59 | SET_GCODE_VARIABLE MACRO=Probe_Variables VARIABLE=z_endstop_x VALUE={ z_endstop_x } 60 | SET_GCODE_VARIABLE MACRO=Probe_Variables VARIABLE=z_endstop_y VALUE={ z_endstop_y } 61 | 62 | # if no x, y coordinates for z endstop, assume probe is endstop and move toolhead to center of bed 63 | {% else %} 64 | SET_GCODE_VARIABLE MACRO=Probe_Variables VARIABLE=z_endstop_x VALUE={ (Mx * 0.5) - Ox } 65 | SET_GCODE_VARIABLE MACRO=Probe_Variables VARIABLE=z_endstop_y VALUE={ (My * 0.5) - Oy } 66 | {% endif %} 67 | 68 | 69 | [gcode_macro Probe_Variables] 70 | variable_probe_attached: False 71 | variable_probe_state: False 72 | variable_probe_lock: False 73 | variable_z_endstop_x: 0 74 | variable_z_endstop_y: 0 75 | gcode: 76 | 77 | 78 | [gcode_macro Homing_Variables] 79 | default_parameter_reset: 0 80 | gcode: 81 | {% set R = params.RESET %} 82 | 83 | {% if R %} 84 | SET_GCODE_VARIABLE MACRO=Probe_Variables VARIABLE=probe_lock VALUE={ False } 85 | {% endif %} 86 | 87 | # Attach probe and lock it 88 | [gcode_macro Attach_Probe_Lock] 89 | gcode: 90 | Attach_Probe 91 | SET_GCODE_VARIABLE MACRO=Probe_Variables VARIABLE=probe_lock VALUE={ True } 92 | 93 | 94 | # Attach probe and lock it 95 | [gcode_macro Dock_Probe_Unlock] 96 | gcode: 97 | SET_GCODE_VARIABLE MACRO=Probe_Variables VARIABLE=probe_lock VALUE={ False } 98 | Dock_Probe 99 | 100 | # Attach Probe Routine 101 | [gcode_macro Attach_Probe] 102 | gcode: 103 | # Get probe attach status 104 | {% set P = printer["gcode_macro Probe_Variables"].probe_attached %} 105 | {% set L = printer["gcode_macro Probe_Variables"].probe_lock %} 106 | {% set V = printer["gcode_macro User_Variables"].verbose %} 107 | # Get Docking location 108 | {% set Dx = printer["gcode_macro User_Variables"].docklocation_x %} 109 | {% set Dy = printer["gcode_macro User_Variables"].docklocation_y %} 110 | {% set Dz = printer["gcode_macro User_Variables"].docklocation_z %} 111 | {% set Da = printer["gcode_macro User_Variables"].dockarmslenght %} 112 | # Safe Z for travel 113 | {% set Hzh = printer["gcode_macro User_Variables"].home_z_height|float %} 114 | #Set speed 115 | {% set St = printer["gcode_macro User_Variables"].travel_speed * 60 %} 116 | 117 | #prior to saving actual position, check if its necessary to move to a safe Z 118 | #that has enought overhead for the attached probe 119 | {% if (printer.toolhead.position.z < Hzh) %} 120 | G1 Z{Hzh} F1200 121 | {% endif %} 122 | M400 # mandatory to save the new safe position 123 | #allows the docking position to be independent of the Z offset, necessary for bed mounted probes 124 | SAVE_GCODE_STATE name=_attachProbe 125 | SET_GCODE_OFFSET Z=0 126 | 127 | # if x and y are not homed 128 | {% if not 'xy' in printer.toolhead.homed_axes %} 129 | { action_raise_error("Must Home X and Y Axis First!") } 130 | 131 | # If probe not attached and locked 132 | {% elif not P and not L %} 133 | {% if V %} 134 | { action_respond_info("Attaching Probe") } 135 | {% endif %} 136 | G90 137 | 138 | {% if (not 'z' in printer.toolhead.homed_axes) %} 139 | {% if V %} 140 | { action_respond_info("Resetting Z position to zero") } 141 | {% endif %} 142 | SET_KINEMATIC_POSITION Z=0 143 | {% endif %} 144 | 145 | {% if (printer.toolhead.position.z < Hzh) %} 146 | G1 Z{Hzh} F1200 147 | {% endif %} 148 | 149 | #Umbilical_Path 150 | 151 | # Probe entry location 152 | G1 X{Dx} Y{Dy|int - Da|int} Z{Hzh} F{St} 153 | #lower to Z dock 154 | G1 Z{Dz} F600 155 | # pickup from Probe location 156 | G1 X{Dx} Y{Dy} F1800 157 | # Probe entry location 158 | G1 X{Dx} Y{Dy|int - Da|int} F6000 159 | #Go to Z safe distance 160 | G1 Z{Hzh} F600 161 | Park_Toolhead 162 | 163 | CheckProbe action=attach 164 | 165 | {% elif L %} 166 | {% if V %} 167 | { action_respond_info("Probe locked!") } 168 | {% endif %} 169 | 170 | # Probe attached, do nothing 171 | CheckProbe action=query 172 | 173 | {% else %} 174 | {% if V %} 175 | { action_respond_info("Probe already attached!") } 176 | {% endif %} 177 | 178 | # Probe attached, do nothing 179 | CheckProbe action=query 180 | 181 | {% endif %} 182 | #reverts to the original Z offset 183 | RESTORE_GCODE_STATE name=_attachProbe 184 | 185 | 186 | # Dock Probe Routine 187 | [gcode_macro Dock_Probe] 188 | gcode: 189 | # Get probe attach status 190 | {% set P = printer["gcode_macro Probe_Variables"].probe_attached %} 191 | {% set L = printer["gcode_macro Probe_Variables"].probe_lock %} 192 | {% set V = printer["gcode_macro User_Variables"].verbose %} 193 | # Get Docking location 194 | {% set Dx = printer["gcode_macro User_Variables"].docklocation_x %} 195 | {% set Dy = printer["gcode_macro User_Variables"].docklocation_y %} 196 | {% set Dz = printer["gcode_macro User_Variables"].docklocation_z %} 197 | {% set Da = printer["gcode_macro User_Variables"].dockarmslenght %} 198 | # Safe Z for travel 199 | {% set Hzh = printer["gcode_macro User_Variables"].home_z_height|float %} 200 | # Set speed 201 | {% set St = printer["gcode_macro User_Variables"].travel_speed * 60 %} 202 | {% set Sd = printer["gcode_macro User_Variables"].dock_speed * 60 %} 203 | {% set Sr = printer["gcode_macro User_Variables"].release_speed * 60 %} 204 | {% set Sz = printer["gcode_macro User_Variables"].z_drop_speed * 60 %} 205 | 206 | M400 # mandatory to save the new safe position 207 | #allows the docking position to be independent of the Z offset, necessary for bed mounted probes 208 | SAVE_GCODE_STATE name=_dockProbe 209 | SET_GCODE_OFFSET Z=0 210 | 211 | {% if not 'xyz' in printer.toolhead.homed_axes %} 212 | { action_raise_error("Must Home X, Y and Z Axis First!") } 213 | 214 | # If probe not attached and not locked 215 | {% elif P and not L %} 216 | {% if V %} 217 | { action_respond_info("Docking Probe") } 218 | {% endif %} 219 | G90 220 | 221 | {% if (printer.toolhead.position.z < Hzh) %} 222 | G1 Z{Hzh} F{Sz} 223 | {% endif %} 224 | 225 | #Umbilical_Path 226 | 227 | # Probe entry location 228 | G1 X{Dx} Y{Dy|int - Da|int} Z{Hzh} F{St} 229 | #lower to Z dock 230 | G1 Z{Dz} F{Sz} 231 | # Drop Probe to Probe location 232 | G1 X{Dx} Y{Dy} F{Sd} 233 | # Probe decoupling 234 | G1 X{Dx|int + 40} Y{Dy} F{Sr} 235 | #Go to Z safe distance 236 | G1 X{Dx|int + 40} Y{Dy|int - 5} Z{Hzh} F{St} 237 | 238 | Park_Toolhead 239 | 240 | CheckProbe action=dock 241 | 242 | {% elif L %} 243 | {% if V %} 244 | { action_respond_info("Probe locked!") } 245 | {% endif %} 246 | 247 | # Probe docked, do nothing 248 | CheckProbe action=query 249 | 250 | {% else %} 251 | {% if V %} 252 | { action_respond_info("Probe already docked!") } 253 | {% endif %} 254 | 255 | # Probe docked, do nothing 256 | CheckProbe action=query 257 | 258 | {% endif %} 259 | #reverts to the original Z offset 260 | RESTORE_GCODE_STATE name=_dockProbe 261 | 262 | 263 | 264 | # Quad Gantry Level 265 | [gcode_macro QUAD_GANTRY_LEVEL] 266 | rename_existing: _QUAD_GANTRY_LEVEL 267 | gcode: 268 | {% set V = printer["gcode_macro User_Variables"].verbose %} 269 | {% if V %} 270 | { action_respond_info("QG Level") } 271 | {% endif %} 272 | 273 | CheckProbe action=query 274 | Attach_Probe 275 | 276 | _QUAD_GANTRY_LEVEL {% for p in params 277 | %}{'%s=%s ' % (p, params[p])}{% 278 | endfor %} 279 | Dock_Probe 280 | 281 | 282 | 283 | # Bed Mesh Calibrate 284 | [gcode_macro BED_MESH_CALIBRATE] 285 | rename_existing: _BED_MESH_CALIBRATE 286 | gcode: 287 | {% set V = printer["gcode_macro User_Variables"].verbose %} 288 | {% if V %} 289 | { action_respond_info("Bed Mesh Calibrate") } 290 | {% endif %} 291 | 292 | CheckProbe action=query 293 | Attach_Probe 294 | 295 | _BED_MESH_CALIBRATE {% for p in params 296 | %}{'%s=%s ' % (p, params[p])}{% 297 | endfor %} 298 | 299 | Dock_Probe 300 | 301 | 302 | # Probe Calibrate 303 | [gcode_macro PROBE_CALIBRATE] 304 | rename_existing: _PROBE_CALIBRATE 305 | gcode: 306 | {% set Hzh = printer["gcode_macro User_Variables"].home_z_height|float %} 307 | {% set Sz = printer["gcode_macro User_Variables"].z_drop_speed * 60 %} 308 | {% set St = printer["gcode_macro User_Variables"].travel_speed %} 309 | 310 | # Go to Z safe distance before saving location in order to 311 | # avoid crashing the probe on the bed when coming back 312 | G1 Z{Hzh} F{Sz} 313 | M400 # mandatory to save the new safe position 314 | SAVE_GCODE_STATE NAME=_original_nozzle_location 315 | 316 | CheckProbe action=query 317 | Attach_Probe 318 | 319 | # Restore nozzle location to probe the right place 320 | RESTORE_GCODE_STATE NAME=_original_nozzle_location MOVE=1 MOVE_SPEED={St} 321 | 322 | _PROBE_CALIBRATE {% for p in params 323 | %}{'%s=%s ' % (p, params[p])}{% 324 | endfor %} 325 | 326 | Dock_Probe 327 | 328 | # Restore nozzle location again at the end 329 | RESTORE_GCODE_STATE NAME=_original_nozzle_location MOVE=1 MOVE_SPEED={St} 330 | 331 | 332 | # Probe Accuracy 333 | [gcode_macro PROBE_ACCURACY] 334 | rename_existing: _PROBE_ACCURACY 335 | gcode: 336 | {% set Hzh = printer["gcode_macro User_Variables"].home_z_height|float %} 337 | {% set Sz = printer["gcode_macro User_Variables"].z_drop_speed * 60 %} 338 | {% set St = printer["gcode_macro User_Variables"].travel_speed %} 339 | 340 | # Go to Z safe distance before saving location in order to 341 | # avoid crashing the probe on the bed when coming back 342 | G1 Z{Hzh} F{Sz} 343 | M400 # mandatory to save the new safe position 344 | SAVE_GCODE_STATE NAME=_original_nozzle_location 345 | 346 | CheckProbe action=query 347 | Attach_Probe 348 | 349 | # Restore nozzle location to probe the right place 350 | RESTORE_GCODE_STATE NAME=_original_nozzle_location MOVE=1 MOVE_SPEED={St} 351 | 352 | _PROBE_ACCURACY {% for p in params 353 | %}{'%s=%s ' % (p, params[p])}{% 354 | endfor %} 355 | 356 | Dock_Probe 357 | 358 | # Restore nozzle location again at the end 359 | RESTORE_GCODE_STATE NAME=_original_nozzle_location MOVE=1 MOVE_SPEED={St} 360 | 361 | 362 | # enable to SET_KINEMATIC_POSITION for Z hop 363 | [force_move] 364 | enable_force_move: True 365 | 366 | # Homeing Override 367 | [homing_override] 368 | axes: xyz 369 | gcode: 370 | # collect user state variables 371 | User_Variables 372 | {% set V = printer["gcode_macro User_Variables"].verbose %} 373 | {% set Hzh = printer["gcode_macro User_Variables"].home_z_height|float %} 374 | 375 | {% if (not 'z' in printer.toolhead.homed_axes) %} 376 | SET_KINEMATIC_POSITION Z=0 377 | G90 378 | G0 Z{Hzh} F600 379 | {% endif %} 380 | 381 | CheckProbe action=query 382 | 383 | # reset parameters 384 | {% set X, Y, Z = False, False, False %} 385 | 386 | # which axes have been requested for homing 387 | {% if not 'X' in params 388 | and not 'Y' in params 389 | and not 'Z' in params %} 390 | 391 | {% set X, Y, Z = True, True, True %} 392 | 393 | {% else %} 394 | {% if 'X' in params %} 395 | {% set X = True %} 396 | {% endif %} 397 | 398 | {% if 'Y' in params %} 399 | {% set Y = True %} 400 | {% endif %} 401 | 402 | {% if 'Z' in params %} 403 | {% set Z = True %} 404 | {% endif %} 405 | 406 | {% if 'X' in params 407 | and 'Y' in params 408 | and 'Z' in params %} 409 | # reset homing state variables 410 | # if homing all axes 411 | Homing_Variables reset=1 412 | {% endif %} 413 | 414 | {% endif %} 415 | 416 | # Home x 417 | {% if X %} 418 | {% if V %} 419 | { action_respond_info("Homing X") } 420 | {% endif %} 421 | G28 X0 422 | {% endif %} 423 | 424 | # Home y 425 | {% if Y %} 426 | {% if V %} 427 | { action_respond_info("Homing Y") } 428 | {% endif %} 429 | G28 Y0 430 | {% endif %} 431 | 432 | # Home z 433 | {% if Z %} 434 | {% if V %} 435 | { action_respond_info("Homing Z") } 436 | {% endif %} 437 | 438 | # if probe is configured as endstop, attach it 439 | {% if printer['configfile'].config["stepper_z"]["endstop_pin"] == 'probe:z_virtual_endstop' %} 440 | Attach_Probe 441 | {% endif %} 442 | 443 | Home_Z 444 | 445 | 446 | # if probe is configured as endstop, dock it 447 | {% if printer['configfile'].config["stepper_z"]["endstop_pin"] == 'probe:z_virtual_endstop' %} 448 | Dock_Probe 449 | {% endif %} 450 | {% endif %} 451 | CheckProbe action=query 452 | 453 | # park the toolhead 454 | Park_Toolhead 455 | 456 | # Home Z Routine 457 | [gcode_macro Home_Z] 458 | gcode: 459 | {% set Zx = printer["gcode_macro Probe_Variables"].z_endstop_x %} 460 | {% set Zy = printer["gcode_macro Probe_Variables"].z_endstop_y %} 461 | {% set Hzh = printer["gcode_macro User_Variables"].home_z_height|float %} 462 | {% set St = printer["gcode_macro User_Variables"].travel_speed * 60 %} 463 | {% set Sz = printer["gcode_macro User_Variables"].z_drop_speed * 60 %} 464 | 465 | # if x and y are not homed yet, raise error 466 | {% if not 'xy' in printer.toolhead.homed_axes %} 467 | { action_raise_error("Must Home X and Y Axis First!") } 468 | 469 | {% else %} 470 | {% if (not 'z' in printer.toolhead.homed_axes) %} 471 | {% if V %} 472 | { action_respond_info("Resetting Z position to zero") } 473 | {% endif %} 474 | SET_KINEMATIC_POSITION Z=0 475 | {% endif %} 476 | 477 | # move tool to safe homing position and home Z axis 478 | # location of z endstop 479 | G1 X{Zx} Y{Zy} Z{Hzh} F{St} 480 | G28 Z0 481 | G1 Z{Hzh} F{Sz} 482 | 483 | {% endif %} 484 | 485 | 486 | # check to see if probe is where it is supposed to be after 487 | # attaching/docking maneuver and set homing error or shutdown 488 | [gcode_macro CheckProbe] 489 | variable_probe_state: 0 490 | default_parameter_action: 491 | gcode: 492 | Query_Probe 493 | SetProbeState action={ ACTION } 494 | 495 | 496 | # due to how templates are evaluated, we have query endstops in one 497 | # macro and call another macro to make decisions based on the result 498 | [gcode_macro SetProbeState] 499 | default_parameter_action: 500 | gcode: 501 | {% set P = printer.probe.last_query %} 502 | {% set V = printer["gcode_macro User_Variables"].verbose %} 503 | 504 | # If triggered (true), probe not attached 505 | {% if P %} 506 | SET_GCODE_VARIABLE MACRO=Probe_Variables VARIABLE=probe_attached VALUE={ False } 507 | 508 | # If not triggered (false), probe attached 509 | {% else %} 510 | SET_GCODE_VARIABLE MACRO=Probe_Variables VARIABLE=probe_attached VALUE={ True } 511 | {% endif %} 512 | 513 | {% if params.ACTION == 'query' %} 514 | SET_GCODE_VARIABLE MACRO=Probe_Variables VARIABLE=probe_state VALUE={ P } 515 | {% endif %} 516 | 517 | # if probe fails to attach/detach 518 | # if not docked 519 | {% if (not P and params.ACTION == 'dock') %} 520 | { action_raise_error("Probe dock failed!") } 521 | {% endif %} 522 | 523 | # if not attached 524 | {% if P and params.ACTION == 'attach' %} 525 | { action_raise_error("Probe attach failed!") } 526 | {% endif %} 527 | 528 | # Park Toolhead Routine 529 | [gcode_macro Park_Toolhead] 530 | gcode: 531 | {% set P = printer["gcode_macro User_Variables"].park_toolhead %} 532 | {% set Px = printer["gcode_macro User_Variables"].parkposition_x %} 533 | {% set Py = printer["gcode_macro User_Variables"].parkposition_y %} 534 | {% set Pz = printer["gcode_macro User_Variables"].parkposition_z %} 535 | {% set St = printer["gcode_macro User_Variables"].travel_speed * 60 %} 536 | {% set V = printer["gcode_macro User_Variables"].verbose %} 537 | 538 | {% if (P and 'xyz' in printer.toolhead.homed_axes) %} 539 | {% if V %} 540 | { action_respond_info("Parking Toolhead") } 541 | {% endif %} 542 | G90 543 | G1 X{Px} Y{Py} Z{Pz} F{St} 544 | {% endif %} 545 | 546 | --------------------------------------------------------------------------------