diff --git a/klipper/DNV-TPU-Ender3/klipper_config/jschuh_macros_cfg b/klipper/DNV-TPU-Ender3/klipper_config/jschuh_macros_cfg deleted file mode 100644 index 9bdd05d..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/jschuh_macros_cfg +++ /dev/null @@ -1,56 +0,0 @@ -# All customizations are documented in globals.cfg. Just copy a variable from -# there into the section below, and change the value to meet your needs. - -[gcode_macro _km_options] -# These are examples of some likely customizations: -# Any sheets in the below list will be available with a configurable offset. -#variable_bed_surfaces: ['smooth_1','texture_1'] -# Length (in mm) of filament to load (bowden tubes will be longer). -#variable_load_length: 90.0 -# Hide the Octoprint LCD menu since I don't use it. -#variable_menu_show_octoprint: False -# Customize the filament menus (up to 10 entries). -#variable_menu_temperature: [ -# {'name' : 'PLA', 'extruder' : 200.0, 'bed' : 60.0}, -# {'name' : 'PETG', 'extruder' : 230.0, 'bed' : 85.0}, -# {'name' : 'ABS', 'extruder' : 245.0, 'bed' : 110.0, 'chamber' : 60}] -# Length of filament (in millimeters) to purge at print start. -#variable_start_purge_length: 30 # This value works for most setups. -gcode: # This line is required by Klipper. -# Any code you put here will run at klipper startup, after the initialization -# for these macros. For example, you could uncomment the following line to -# automatically adjust your bed surface offsets to account for any changes made -# to your Z endstop or probe offset. -# ADJUST_SURFACE_OFFSETS - -# This line includes all the standard macros. -[include klipper-macros/*.cfg] -# Uncomment to include features that require specific hardware support. -# LCD menu support for features like bed surface selection and pause next layer. -[include klipper-macros/optional/lcd_menus.cfg] -# Optimized bed leveling -[include klipper-macros/optional/bed_mesh.cfg] - -# The sections below here are required for the macros to work. If your config -# already has some of these sections you should merge the duplicates into one -# (or if they are identical just remove one of them). -[idle_timeout] -gcode: - _KM_IDLE_TIMEOUT # This line must be in your idle_timeout section. - -[pause_resume] - -[respond] - -[save_variables] -filename: ~/printer_data/variables.cfg # UPDATE THIS FOR YOUR PATH!!! - -#[virtual_sdcard] -#path: ~/gcode_files # UPDATE THIS FOR YOUR PATH!!! - -[display_status] - -# Uncomment the sections below if Fluidd complains (because it's confused). -#[gcode_macro CANCEL_PRINT] -#rename_existing: CANCEL_PRINT_FAKE_BASE -#gcode: CANCEL_PRINT_FAKE_BASE {rawparams} diff --git a/klipper/DNV-TPU-Ender3/klipper_config/kiauh_macros.cfg b/klipper/DNV-TPU-Ender3/klipper_config/kiauh_macros.cfg deleted file mode 100644 index 9f4cf1f..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/kiauh_macros.cfg +++ /dev/null @@ -1,59 +0,0 @@ -################################################################################ -# ~~~~~~~~~~~~~~~~~~~~~~~~ AUTOCREATED WITH KIAUH ~~~~~~~~~~~~~~~~~~~~~~~~~~ # -################################################################################ -# Recommended macros and config entries if you use Mainsail or Fluidd! # -# You can edit or delete those macros if you already defined them elsewhere! # -################################################################################ - -[pause_resume] - -[display_status] - -[gcode_macro CANCEL_PRINT] -rename_existing: BASE_CANCEL_PRINT -gcode: - TURN_OFF_HEATERS - CLEAR_PAUSE - SDCARD_RESET_FILE - BASE_CANCEL_PRINT - -[gcode_macro PAUSE] -rename_existing: BASE_PAUSE -gcode: - ##### set defaults ##### - {% set x = params.X|default(230) %} #edit to your park position - {% set y = params.Y|default(230) %} #edit to your park position - {% set z = params.Z|default(10)|float %} #edit to your park position - {% set e = params.E|default(1) %} #edit to your retract length - ##### calculate save lift position ##### - {% set max_z = printer.toolhead.axis_maximum.z|float %} - {% set act_z = printer.toolhead.position.z|float %} - {% set lift_z = z|abs %} - {% if act_z < (max_z - lift_z) %} - {% set z_safe = lift_z %} - {% else %} - {% set z_safe = max_z - act_z %} - {% endif %} - ##### end of definitions ##### - SAVE_GCODE_STATE NAME=PAUSE_state - BASE_PAUSE - G91 - G1 E-{e} F2100 - G1 Z{z_safe} - G90 - G1 X{x} Y{y} F6000 - - -[gcode_macro RESUME] -rename_existing: BASE_RESUME -gcode: - ##### set defaults ##### - {% set e = params.E|default(1) %} #edit to your retract length - G91 - G1 E{e} F2100 - G90 - RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 - BASE_RESUME - -################################################################################ -################################################################################ diff --git a/klipper/DNV-TPU-Ender3/klipper_config/jschuh_macros.cfg b/klipper/DNV-TPU-Ender3/klipper_config/macros/jschuh_macros.cfg similarity index 94% rename from klipper/DNV-TPU-Ender3/klipper_config/jschuh_macros.cfg rename to klipper/DNV-TPU-Ender3/klipper_config/macros/jschuh_macros.cfg index bf37bbc..73f627b 100644 --- a/klipper/DNV-TPU-Ender3/klipper_config/jschuh_macros.cfg +++ b/klipper/DNV-TPU-Ender3/klipper_config/macros/jschuh_macros.cfg @@ -30,12 +30,12 @@ gcode: # This line is required by Klipper. M118 Einde gcode_macro _km_options # This line includes all the standard macros. -[include klipper-macros/*.cfg] +[include ../klipper-macros/*.cfg] # Uncomment to include features that require specific hardware support. # LCD menu support for features like bed surface selection and pause next layer. -[include klipper-macros/optional/lcd_menus.cfg] +[include ../klipper-macros/optional/lcd_menus.cfg] # Optimized bed leveling -[include klipper-macros/optional/bed_mesh.cfg] +[include ../klipper-macros/optional/bed_mesh.cfg] # The sections below here are required for the macros to work. If your config # already has some of these sections you should merge the duplicates into one diff --git a/klipper/DNV-TPU-Ender3/klipper_config/neopixels.cfg b/klipper/DNV-TPU-Ender3/klipper_config/neopixels.cfg deleted file mode 100644 index 2dd37d3..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/neopixels.cfg +++ /dev/null @@ -1,118 +0,0 @@ -[gcode_macro lighten_rainbow] -gcode: - SET_LED LED=ledjes RED=1 GREEN=0 BLUE=0 INDEX=1 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=1 GREEN=0.5 BLUE=0 INDEX=2 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=1 GREEN=1 BLUE=0 INDEX=3 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=0 GREEN=1 BLUE=0 INDEX=4 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=0 GREEN=0 BLUE=1 INDEX=5 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=0.3 GREEN=0 BLUE=0.5 INDEX=6 TRANSMIT=0 SYNC=0 -# SET_LED LED=ledjes RED=0.6 GREEN=0 BLUE=0.8 INDEX=7 TRANSMIT=1 SYNC=0 - -[gcode_macro led_update_temperatures] -gcode: - {% set TRANSMIT = params.TRANSMIT|default(1) %} - - {% set extr_temp = printer.extruder.temperature %} - #if the extruder is off - {% if printer.extruder.target == 0 %} - #Set the LED to red if the extruder is off but is still hot, otherwise - # set the color to OFF - {% if extr_temp > 60.0 %} - SET_LED LED=ledjes RED=1 GREEN=0 BLUE=0 INDEX=3 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=1 GREEN=0 BLUE=0 INDEX=4 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=1 GREEN=0 BLUE=0 INDEX=5 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=1 GREEN=0 BLUE=0 INDEX=6 TRANSMIT=0 SYNC=0 - {% else %} - SET_LED LED=ledjes RED=0 GREEN=0 BLUE=0 INDEX=3 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=0 GREEN=0 BLUE=0 INDEX=4 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=0 GREEN=0 BLUE=0 INDEX=5 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=0 GREEN=0 BLUE=0 INDEX=6 TRANSMIT=0 SYNC=0 - {% endif %} - {% else %} - {% set red = 1 %} - {% set green = 0.003 * extr_temp %} - {% set green = 1 - green %} - {% if green < 0 %} - {% set green = 0 %} - {% endif %} - {% if extr_temp < 61 %} - {% set blue = 1 %} - {% elif extr_temp < 121 %} - {% set blue = 0.8 %} - {% elif extr_temp < 181 %} - {% set blue = 0.7 %} - {% elif extr_temp < 215 %} - {% set blue = 0.5 %} - {% else %} - {% set blue = 0.3 %} - {% endif %} - SET_LED LED=ledjes RED={ red|float * 1 } GREEN={ '%0.1f'| format(green|float) } BLUE={ '%0.1f'| format(blue|float) } INDEX=3 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED={ red|float * 1 } GREEN={ '%0.1f'| format(green|float) } BLUE={ '%0.1f'| format(blue|float) } INDEX=4 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED={ red|float * 1 } GREEN={ '%0.1f'| format(green|float) } BLUE={ '%0.1f'| format(blue|float) } INDEX=5 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED={ red|float * 1 } GREEN={ '%0.1f'| format(green|float) } BLUE={ '%0.1f'| format(blue|float) } INDEX=6 TRANSMIT=0 SYNC=0 - {% endif %} - - {% set bed_temp = printer.heater_bed.temperature %} - #if the hotbed is off - {% if printer.heater_bed.target == 0 %} - #Set the LED to red if the extruder is off but is still hot, otherwise - # set the color to OFF - {% if bed_temp > 34.0 %} - SET_LED LED=ledjes RED=1 GREEN=0 BLUE=0 INDEX=1 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=1 GREEN=0 BLUE=0 INDEX=3 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=1 GREEN=0 BLUE=0 INDEX=4 TRANSMIT={ TRANSMIT } SYNC=0 - {% else %} - SET_LED LED=ledjes RED=0 GREEN=0 BLUE=0 INDEX=1 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=0 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=0 GREEN=0 BLUE=0 INDEX=3 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=0 GREEN=0 BLUE=0 INDEX=4 TRANSMIT={ TRANSMIT } SYNC=0 - {% endif %} - {% else %} - {% set red = 1 %} - {% set green = 0.003 * bed_temp %} - {% set green = 0,55 - green %} - {% if green < 0 %} - {% set green = 0 %} - {% endif %} - {% if bed_temp < 42 %} - {% set blue = 1 %} - {% elif bed_temp < 55 %} - {% set blue = 0.6 %} - {% elif bed_temp < 68 %} - {% set blue = 0.5 %} - {% else %} - {% set blue = 0.3 %} - {% endif %} - SET_LED LED=ledjes RED={ red|float * 1 } GREEN={ '%0.1f'| format(green|float) } BLUE={ '%0.1f'| format(blue|float) } INDEX=1 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED={ red|float * 1 } GREEN={ '%0.1f'| format(green|float) } BLUE={ '%0.1f'| format(blue|float) } INDEX=2 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED={ red|float * 1 } GREEN={ '%0.1f'| format(green|float) } BLUE={ '%0.1f'| format(blue|float) } INDEX=3 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED={ red|float * 1 } GREEN={ '%0.1f'| format(green|float) } BLUE={ '%0.1f'| format(blue|float) } INDEX=4 TRANSMIT={ TRANSMIT } SYNC=0 - {% endif %} - -[gcode_macro led_update_printer_status] -gcode: - {% set TRANSMIT = params.TRANSMIT|default(1) %} - - {% if printer.idle_timeout.state == "Idle" %} - SET_LED LED=ledjes RED=0 GREEN=1 BLUE=0 INDEX=1 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=0 GREEN=0 BLUE=0 INDEX=5 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=0 GREEN=0 BLUE=0 INDEX=6 TRANSMIT=0 SYNC=0 - {% elif printer.idle_timeout.state == "Ready" %} - SET_LED LED=ledjes RED=0 GREEN=1 BLUE=0 INDEX=1 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=1 GREEN=1 BLUE=0 INDEX=5 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=0 GREEN=0 BLUE=0 INDEX=6 TRANSMIT=0 SYNC=0 - {% elif printer.idle_timeout.state == "Printing" %} - SET_LED LED=ledjes RED=0 GREEN=1 BLUE=0 INDEX=1 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=1 GREEN=1 BLUE=0 INDEX=5 TRANSMIT=0 SYNC=0 - SET_LED LED=ledjes RED=1 GREEN=0 BLUE=0 INDEX=6 TRANSMIT=0 SYNC=0 - {% endif %} - - SET_LED LED=ledjes RED=1 GREEN=1 BLUE=1 INDEX=2 TRANSMIT={ TRANSMIT } SYNC=0 - -[delayed_gcode led_update] -initial_duration: 5 -gcode: - led_update_temperatures TRANSMIT=0 - led_update_printer_status TRANSMIT=1 - UPDATE_DELAYED_GCODE ID=led_update DURATION=5 diff --git a/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_000955.cfg b/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_000955.cfg deleted file mode 100644 index 36e195c..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_000955.cfg +++ /dev/null @@ -1,850 +0,0 @@ -# This file contains common pin mappings for the BIGTREETECH SKR mini -# E3 v1.2. To use this config, the firmware should be compiled for the -# STM32F103 with a "28KiB bootloader" and USB communication. Also, -# select "Enable extra low-level configuration options" and configure -# "GPIO pins to set at micro-controller startup" to "!PC13". - -# The "make flash" command does not work on the SKR mini E3. Instead, -# after running "make", copy the generated "out/klipper.bin" file to a -# file named "firmware.bin" on an SD card and then restart the SKR -# mini E3 with that SD card. - -# See docs/Config_Reference.md for a description of parameters. - -# Note: This board has a design flaw in its thermistor circuits that -# cause inaccurate temperatures (most noticeable at low temperatures). - -# Met de DropEffect OmniDrop V2.1 is het punt links-beneden (dus het 0-punt): X = 12 en Y = 30 - -[stepper_x] -step_pin: PB13 -dir_pin: !PB12 -enable_pin: !PB14 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC0 -position_endstop: -12 -position_min: -13 -position_max: 222 -homing_speed: 50 - -[tmc2209 stepper_x] -uart_pin: PB15 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_y] -step_pin: PB10 -dir_pin: !PB2 -enable_pin: !PB11 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC1 -position_endstop: -29 -position_min: -30 -position_max: 205 -homing_speed: 50 - -[tmc2209 stepper_y] -uart_pin: PC6 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_z] -step_pin: PB0 -dir_pin: PC5 -enable_pin: !PB1 -microsteps: 16 -rotation_distance: 8 -endstop_pin: ^PC2 -position_endstop: 0.0 -position_max: 250 - -[tmc2209 stepper_z] -uart_pin: PC10 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 5 - -[bltouch] -sensor_pin: ^PC14 -control_pin: PA1 -#pin_up_reports_not_triggered: False -#pin_up_touch_mode_reports_triggered: False -x_offset: 32.4 -y_offset: -34.9 -z_offset: 1.6 -pin_move_time: 0.680 - -[extruder] -# DropEffect OmniaDrop V2.1 -step_pin: PB3 -dir_pin: PB4 -enable_pin: !PD2 -microsteps: 16 -gear_ratio: 5:1 -rotation_distance: 33.500 -nozzle_diameter: 0.400 -filament_diameter: 1.750 -heater_pin: PC8 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PA0 -#control: pid -#pid_Kp: 21.527 -#pid_Ki: 1.063 -#pid_Kd: 108.982 -min_temp: 0 -max_temp: 285 - -[tmc2209 extruder] -uart_pin: PC11 -run_current: 0.500 -hold_current: 0.400 -stealthchop_threshold: 5 - -[heater_fan my_nozzle_fan] -# Aansturing via PT-DET pinout -pin: PC12 -heater: extruder -heater_temp: 50.0 -fan_speed: 1.0 - -[heater_bed] -heater_pin: PC9 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PC3 -#control: pid -#pid_Kp: 54.027 -#pid_Ki: 0.770 -#pid_Kd: 948.182 -min_temp: 0 -max_temp: 130 - -[fan] -pin: PA8 - -[mcu] -serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_32FFDA054158323011792557-if00 - -[printer] -kinematics: cartesian -max_velocity: 300 -max_accel: 3000 -max_z_velocity: 5 -max_z_accel: 100 - -[static_digital_output usb_pullup_enable] -pins: !PC13 - -[board_pins] -aliases: - # EXP1 header - EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, - EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> - -# See the sample-lcd.cfg file for definitions of common LCD displays. - -[display] -lcd_type: st7920 -cs_pin: EXP1_7 -sclk_pin: EXP1_6 -sid_pin: EXP1_8 -encoder_pins: ^EXP1_5, ^EXP1_3 -click_pin: ^!EXP1_2 - -[output_pin beeper] -pin: EXP1_1 - -[virtual_sdcard] -path: ~/gcode_files - -[display_status] - -[pause_resume] - -[gcode_macro PAUSE] -description: Pause the actual running print -rename_existing: PAUSE_BASE -# change this if you need more or less extrusion -variable_extrude: 1.0 -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - ##### set park positon for x and y ##### - # default is your max posion from your printer.cfg - {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} - {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} - ##### calculate save lift position ##### - {% set max_z = printer.toolhead.axis_maximum.z|float %} - {% set act_z = printer.toolhead.position.z|float %} - {% if act_z < (max_z - 2.0) %} - {% set z_safe = 2.0 %} - {% else %} - {% set z_safe = max_z - act_z %} - {% endif %} - ##### end of definitions ##### - PAUSE_BASE - G91 - {% if printer.extruder.can_extrude|lower == 'true' %} - G1 E-{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - {% if "xyz" in printer.toolhead.homed_axes %} - G1 Z{z_safe} F900 - G90 - G1 X{x_park} Y{y_park} F6000 - {% else %} - {action_respond_info("Printer not homed")} - {% endif %} - -[gcode_macro RESUME] -description: Resume the actual running print -rename_existing: RESUME_BASE -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - #### get VELOCITY parameter if specified #### - {% if 'VELOCITY' in params|upper %} - {% set get_params = ('VELOCITY=' + params.VELOCITY) %} - {%else %} - {% set get_params = "" %} - {% endif %} - ##### end of definitions ##### - {% if printer.extruder.can_extrude|lower == 'true' %} - G91 - G1 E{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - RESUME_BASE {get_params} - -[gcode_macro CANCEL_PRINT] -description: Cancel the actual running print -rename_existing: CANCEL_PRINT_BASE -gcode: - TURN_OFF_HEATERS - CANCEL_PRINT_BASE - -# The print bed can move so far to the front, that the nozzle can reach the -# plastic cover of the print bed heater cable (only when the bed is moved by -# hand). By homing the Y axis before the X axis, it is ensured the nozzle will -# not melt through the plastic part. -# BEWARE: You will lose the ability to home axes individually. The printer will -# always home all axes for every G28 command. -#[homing_override] -#gcode: -# G28 Y0 -# G28 X0 -# G28 Z0 - -[bed_screws] -screw1: 32,32 -screw2: 203,32 -screw3: 203,203 -screw4: 32,203 -screw5: 117,117 - -### menu main ### -[menu __main] -type: list -name: Main - -### menu tune ### -[menu __main __tune] -type: list -enable: {printer.idle_timeout.state == "Printing"} -name: Afstellen - -[menu __main __tune __speed] -type: input -name: Snelheid: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.speed_factor} -input_min: 0.01 -input_max: 5 -input_step: 0.01 -realtime: True -gcode: - M220 S{'%d' % (menu.input*100)} - -[menu __main __tune __flow] -type: input -name: Flow: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.extrude_factor} -input_min: 0.01 -input_max: 2 -input_step: 0.01 -realtime: True -gcode: - M221 S{'%d' % (menu.input*100)} - -[menu __main __tune __offsetz] -type: input -name: Offset Z:{'%05.3f' % menu.input} -input: {printer.gcode_move.homing_origin.z} -input_min: -5 -input_max: 5 -input_step: 0.005 -realtime: True -gcode: - SET_GCODE_OFFSET Z={'%.3f' % menu.input} MOVE=1 - -### menu virtual sdcard ### -[menu __main __sdcard] -type: vsdlist -enable: {('virtual_sdcard' in printer)} -name: SD Kaart - -[menu __main __sdcard __start] -type: command -enable: {('virtual_sdcard' in printer) and printer.virtual_sdcard.file_path and not printer.virtual_sdcard.is_active} -name: Start printen -gcode: M24 - -[menu __main __sdcard __resume] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "paused"} -name: Herstart printen -gcode: - {% if "pause_resume" in printer %} - RESUME - {% else %} - M24 - {% endif %} - -[menu __main __sdcard __pause] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "printing"} -name: Pauseer printen -gcode: - {% if "pause_resume" in printer %} - PAUSE - {% else %} - M25 - {% endif %} - -[menu __main __sdcard __cancel] -type: command -enable: {('virtual_sdcard' in printer) and (printer.print_stats.state == "printing" or printer.print_stats.state == "paused")} -name: Annuleer printen -gcode: - {% if 'pause_resume' in printer %} - CANCEL_PRINT - {% else %} - M25 - M27 - M26 S0 - TURN_OFF_HEATERS - {% if printer.toolhead.position.z <= printer.toolhead.axis_maximum.z - 5 %} - G91 - G0 Z5 F1000 - G90 - {% endif %} - {% endif %} - -### menu control ### -[menu __main __control] -type: list -name: Control - -[menu __main __control __home] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home All -gcode: G28 - -[menu __main __control __homez] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home Z -gcode: G28 Z - -[menu __main __control __homexy] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home X/Y -gcode: G28 X Y - -[menu __main __control __disable] -type: command -name: Steppers uit -gcode: - M84 - M18 - -[menu __main __control __fanonoff] -type: input -enable: {'fan' in printer} -name: Koeling: {'ON ' if menu.input else 'OFF'} -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - M106 S{255 if menu.input else 0} - -[menu __main __control __fanspeed] -type: input -enable: {'fan' in printer} -name: Snelheid koeler: {'%3d' % (menu.input*100)}% -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 0.01 -gcode: - M106 S{'%d' % (menu.input*255)} - -[menu __main __control __caselightonoff] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'ON ' if menu.input else 'OFF'} -input: {printer['output_pin caselight'].value} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - SET_PIN PIN=caselight VALUE={1 if menu.input else 0} - -[menu __main __control __caselightpwm] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'%3d' % (menu.input*100)}% -input: {printer['output_pin caselight'].value} -input_min: 0.0 -input_max: 1.0 -input_step: 0.01 -gcode: - SET_PIN PIN=caselight VALUE={menu.input} - -### menu move 10mm ### -[menu __main __control __move_10mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 10mm - -[menu __main __control __move_10mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 1mm ### -[menu __main __control __move_1mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 1mm - -[menu __main __control __move_1mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 0.1mm ### -[menu __main __control __move_01mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 0.1mm - -[menu __main __control __move_01mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu temperature ### -[menu __main __temp] -type: list -name: Temperatuur - -[menu __main __temp __hotend0_target] -type: input -enable: {('extruder' in printer) and ('extruder' in printer.heaters.available_heaters)} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __temp __hotend1_target] -type: input -enable: {('extruder1' in printer) and ('extruder1' in printer.heaters.available_heaters)} -name: {"Ex1:%3.0f (%4.0f)" % (menu.input, printer.extruder1.temperature)} -input: {printer.extruder1.target} -input_min: 0 -input_max: {printer.configfile.config.extruder1.max_temp} -input_step: 1 -gcode: M104 T1 S{'%.0f' % menu.input} - -[menu __main __temp __hotbed_target] -type: input -enable: {'heater_bed' in printer} -name: {"Bed:%3.0f (%4.0f)" % (menu.input, printer.heater_bed.temperature)} -input: {printer.heater_bed.target} -input_min: 0 -input_max: {printer.configfile.config.heater_bed.max_temp} -input_step: 1 -gcode: M140 S{'%.0f' % menu.input} - -[menu __main __temp __preheat_pla] -type: list -name: Voorverwarmen PLA - -[menu __main __temp __preheat_pla __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S60 - M104 S200 - -[menu __main __temp __preheat_pla __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S200 - -[menu __main __temp __preheat_pla __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S60 - -[menu __main __temp __preheat_abs] -type: list -name: Voorverwarmen ABS - -[menu __main __temp __preheat_abs __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S110 - M104 S245 - -[menu __main __temp __preheat_abs __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S245 - -[menu __main __temp __preheat_abs __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S110 - -[menu __main __temp __cooldown] -type: list -name: Afkoelen - -[menu __main __temp __cooldown __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles afkoelen -gcode: - M104 S0 - M140 S0 - -[menu __main __temp __cooldown __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend afkoelen -gcode: M104 S0 - -[menu __main __temp __cooldown __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed afkoelen -gcode: M140 S0 - -### menu filament ### - -[menu __main __filament] -type: list -name: Filament - -[menu __main __filament __hotend0_target] -type: input -enable: {'extruder' in printer} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __filament __loadf] -type: command -name: Fil. snel laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __loads] -type: command -name: Fil. langzaam laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloadf] -type: command -name: Fil. snel uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloads] -type: command -name: Fil. langzaam uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __feed] -type: input -name: Snelheid: {'%.1f' % menu.input} -input: 5 -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E{'%.1f' % menu.input} F60 - RESTORE_GCODE_STATE NAME=__filament__load - -### menu setup ### -[menu __main __setup] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Setup - -[menu __main __setup __save_config] -type: command -name: Bewaar configuratie -gcode: SAVE_CONFIG - -[menu __main __setup __restart] -type: list -name: Herstarten - -[menu __main __setup __restart __host_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart host -gcode: RESTART - -[menu __main __setup __restart __firmware_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart FW -gcode: FIRMWARE_RESTART - -[menu __main __setup __tuning] -type: list -name: PID tuning - -[menu __main __setup __tuning __hotend_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('extruder' in printer)} -name: Tune Hotend PID -gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1 - -[menu __main __setup __tuning __hotbed_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('heater_bed' in printer)} -name: Tune Hotbed PID -gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1 - -[menu __main __setup __calib] -type: list -name: Calibratie - -[menu __main __setup __calib __bedprobe] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Bed probe -gcode: PROBE - -[menu __main __setup __dump] -type: command -name: Dump parameters -gcode: - {% for name1 in printer %} - {% for name2 in printer[name1] %} - { action_respond_info("printer['%s'].%s = %s" - % (name1, name2, printer[name1][name2])) } - {% else %} - { action_respond_info("printer['%s'] = %s" % (name1, printer[name1])) } - {% endfor %} - {% endfor %} - -#*# <---------------------- SAVE_CONFIG ----------------------> -#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. -#*# -#*# [extruder] -#*# control = pid -#*# pid_kp = 28.740 -#*# pid_ki = 2.129 -#*# pid_kd = 96.998 -#*# -#*# [heater_bed] -#*# control = pid -#*# pid_kp = 65.356 -#*# pid_ki = 1.168 -#*# pid_kd = 914.164 diff --git a/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_135016.cfg b/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_135016.cfg deleted file mode 100644 index 33b9212..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_135016.cfg +++ /dev/null @@ -1,850 +0,0 @@ -# This file contains common pin mappings for the BIGTREETECH SKR mini -# E3 v1.2. To use this config, the firmware should be compiled for the -# STM32F103 with a "28KiB bootloader" and USB communication. Also, -# select "Enable extra low-level configuration options" and configure -# "GPIO pins to set at micro-controller startup" to "!PC13". - -# The "make flash" command does not work on the SKR mini E3. Instead, -# after running "make", copy the generated "out/klipper.bin" file to a -# file named "firmware.bin" on an SD card and then restart the SKR -# mini E3 with that SD card. - -# See docs/Config_Reference.md for a description of parameters. - -# Note: This board has a design flaw in its thermistor circuits that -# cause inaccurate temperatures (most noticeable at low temperatures). - -# Met de DropEffect OmniDrop V2.1 is het punt links-beneden (dus het 0-punt): X = 12 en Y = 30 - -[stepper_x] -step_pin: PB13 -dir_pin: !PB12 -enable_pin: !PB14 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC0 -position_endstop: -12 -position_min: -13 -position_max: 222 -homing_speed: 50 - -[tmc2209 stepper_x] -uart_pin: PB15 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_y] -step_pin: PB10 -dir_pin: !PB2 -enable_pin: !PB11 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC1 -position_endstop: -29 -position_min: -30 -position_max: 205 -homing_speed: 50 - -[tmc2209 stepper_y] -uart_pin: PC6 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_z] -step_pin: PB0 -dir_pin: PC5 -enable_pin: !PB1 -microsteps: 16 -rotation_distance: 8 -endstop_pin: ^PC2 -position_endstop: 0.0 -position_max: 250 - -[tmc2209 stepper_z] -uart_pin: PC10 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 5 - -[bltouch] -sensor_pin: ^PC14 -control_pin: PA1 -#pin_up_reports_not_triggered: False -#pin_up_touch_mode_reports_triggered: False -x_offset: 32.4 -y_offset: -34.9 -z_offset: 1.6 -pin_move_time: 0.680 - -[extruder] -# DropEffect OmniaDrop V2.1 -step_pin: PB3 -dir_pin: PB4 -enable_pin: !PD2 -microsteps: 16 -gear_ratio: 5:1 -rotation_distance: 33.500 -nozzle_diameter: 0.400 -filament_diameter: 1.750 -heater_pin: PC8 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PA0 -#control: pid -#pid_Kp: 21.527 -#pid_Ki: 1.063 -#pid_Kd: 108.982 -min_temp: 0 -max_temp: 285 - -[tmc2209 extruder] -uart_pin: PC11 -run_current: 0.500 -hold_current: 0.400 -stealthchop_threshold: 5 - -[heater_fan my_nozzle_fan] -# Aansturing via PT-DET pinout -pin: PC12 -heater: extruder -heater_temp: 50.0 -fan_speed: 1.0 - -[heater_bed] -heater_pin: PC9 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PC3 -#control: pid -#pid_Kp: 54.027 -#pid_Ki: 0.770 -#pid_Kd: 948.182 -min_temp: 0 -max_temp: 130 - -[fan] -pin: PA8 - -[mcu] -serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_32FFDA054158323011792557-if00 - -[printer] -kinematics: cartesian -max_velocity: 300 -max_accel: 3000 -max_z_velocity: 5 -max_z_accel: 100 - -[static_digital_output usb_pullup_enable] -pins: !PC13 - -[board_pins] -aliases: - # EXP1 header - EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, - EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> - -# See the sample-lcd.cfg file for definitions of common LCD displays. - -[display] -lcd_type: st7920 -cs_pin: EXP1_7 -sclk_pin: EXP1_6 -sid_pin: EXP1_8 -encoder_pins: ^EXP1_5, ^EXP1_3 -click_pin: ^!EXP1_2 - -[output_pin beeper] -pin: EXP1_1 - -[virtual_sdcard] -path: ~/gcode_files - -[display_status] - -[pause_resume] - -[gcode_macro PAUSE] -description: Pause the actual running print -rename_existing: PAUSE_BASE -# change this if you need more or less extrusion -variable_extrude: 1.0 -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - ##### set park positon for x and y ##### - # default is your max posion from your printer.cfg - {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} - {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} - ##### calculate save lift position ##### - {% set max_z = printer.toolhead.axis_maximum.z|float %} - {% set act_z = printer.toolhead.position.z|float %} - {% if act_z < (max_z - 2.0) %} - {% set z_safe = 2.0 %} - {% else %} - {% set z_safe = max_z - act_z %} - {% endif %} - ##### end of definitions ##### - PAUSE_BASE - G91 - {% if printer.extruder.can_extrude|lower == 'true' %} - G1 E-{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - {% if "xyz" in printer.toolhead.homed_axes %} - G1 Z{z_safe} F900 - G90 - G1 X{x_park} Y{y_park} F6000 - {% else %} - {action_respond_info("Printer not homed")} - {% endif %} - -[gcode_macro RESUME] -description: Resume the actual running print -rename_existing: RESUME_BASE -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - #### get VELOCITY parameter if specified #### - {% if 'VELOCITY' in params|upper %} - {% set get_params = ('VELOCITY=' + params.VELOCITY) %} - {%else %} - {% set get_params = "" %} - {% endif %} - ##### end of definitions ##### - {% if printer.extruder.can_extrude|lower == 'true' %} - G91 - G1 E{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - RESUME_BASE {get_params} - -[gcode_macro CANCEL_PRINT] -description: Cancel the actual running print -rename_existing: CANCEL_PRINT_BASE -gcode: - TURN_OFF_HEATERS - CANCEL_PRINT_BASE - -# The print bed can move so far to the front, that the nozzle can reach the -# plastic cover of the print bed heater cable (only when the bed is moved by -# hand). By homing the Y axis before the X axis, it is ensured the nozzle will -# not melt through the plastic part. -# BEWARE: You will lose the ability to home axes individually. The printer will -# always home all axes for every G28 command. -#[homing_override] -#gcode: -# G28 Y0 -# G28 X0 -# G28 Z0 - -[bed_screws] -screw1: 32,32 -screw2: 203,32 -screw3: 203,203 -screw4: 32,203 -screw5: 117,117 - -### menu main ### -[menu __main] -type: list -name: Main - -### menu tune ### -[menu __main __tune] -type: list -enable: {printer.idle_timeout.state == "Printing"} -name: Afstellen - -[menu __main __tune __speed] -type: input -name: Snelheid: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.speed_factor} -input_min: 0.01 -input_max: 5 -input_step: 0.01 -realtime: True -gcode: - M220 S{'%d' % (menu.input*100)} - -[menu __main __tune __flow] -type: input -name: Flow: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.extrude_factor} -input_min: 0.01 -input_max: 2 -input_step: 0.01 -realtime: True -gcode: - M221 S{'%d' % (menu.input*100)} - -[menu __main __tune __offsetz] -type: input -name: Offset Z:{'%05.3f' % menu.input} -input: {printer.gcode_move.homing_origin.z} -input_min: -5 -input_max: 5 -input_step: 0.005 -realtime: True -gcode: - SET_GCODE_OFFSET Z={'%.3f' % menu.input} MOVE=1 - -### menu virtual sdcard ### -[menu __main __sdcard] -type: vsdlist -enable: {('virtual_sdcard' in printer)} -name: SD Kaart - -[menu __main __sdcard __start] -type: command -enable: {('virtual_sdcard' in printer) and printer.virtual_sdcard.file_path and not printer.virtual_sdcard.is_active} -name: Start printen -gcode: M24 - -[menu __main __sdcard __resume] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "paused"} -name: Herstart printen -gcode: - {% if "pause_resume" in printer %} - RESUME - {% else %} - M24 - {% endif %} - -[menu __main __sdcard __pause] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "printing"} -name: Pauseer printen -gcode: - {% if "pause_resume" in printer %} - PAUSE - {% else %} - M25 - {% endif %} - -[menu __main __sdcard __cancel] -type: command -enable: {('virtual_sdcard' in printer) and (printer.print_stats.state == "printing" or printer.print_stats.state == "paused")} -name: Annuleer printen -gcode: - {% if 'pause_resume' in printer %} - CANCEL_PRINT - {% else %} - M25 - M27 - M26 S0 - TURN_OFF_HEATERS - {% if printer.toolhead.position.z <= printer.toolhead.axis_maximum.z - 5 %} - G91 - G0 Z5 F1000 - G90 - {% endif %} - {% endif %} - -### menu control ### -[menu __main __control] -type: list -name: Control - -[menu __main __control __home] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home All -gcode: G28 - -[menu __main __control __homez] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home Z -gcode: G28 Z - -[menu __main __control __homexy] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home X/Y -gcode: G28 X Y - -[menu __main __control __disable] -type: command -name: Steppers uit -gcode: - M84 - M18 - -[menu __main __control __fanonoff] -type: input -enable: {'fan' in printer} -name: Koeling: {'ON ' if menu.input else 'OFF'} -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - M106 S{255 if menu.input else 0} - -[menu __main __control __fanspeed] -type: input -enable: {'fan' in printer} -name: Snelheid koeler: {'%3d' % (menu.input*100)}% -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 0.01 -gcode: - M106 S{'%d' % (menu.input*255)} - -[menu __main __control __caselightonoff] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'ON ' if menu.input else 'OFF'} -input: {printer['output_pin caselight'].value} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - SET_PIN PIN=caselight VALUE={1 if menu.input else 0} - -[menu __main __control __caselightpwm] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'%3d' % (menu.input*100)}% -input: {printer['output_pin caselight'].value} -input_min: 0.0 -input_max: 1.0 -input_step: 0.01 -gcode: - SET_PIN PIN=caselight VALUE={menu.input} - -### menu move 10mm ### -[menu __main __control __move_10mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 10mm - -[menu __main __control __move_10mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 1mm ### -[menu __main __control __move_1mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 1mm - -[menu __main __control __move_1mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 0.1mm ### -[menu __main __control __move_01mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 0.1mm - -[menu __main __control __move_01mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu temperature ### -[menu __main __temp] -type: list -name: Temperatuur - -[menu __main __temp __hotend0_target] -type: input -enable: {('extruder' in printer) and ('extruder' in printer.heaters.available_heaters)} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __temp __hotend1_target] -type: input -enable: {('extruder1' in printer) and ('extruder1' in printer.heaters.available_heaters)} -name: {"Ex1:%3.0f (%4.0f)" % (menu.input, printer.extruder1.temperature)} -input: {printer.extruder1.target} -input_min: 0 -input_max: {printer.configfile.config.extruder1.max_temp} -input_step: 1 -gcode: M104 T1 S{'%.0f' % menu.input} - -[menu __main __temp __hotbed_target] -type: input -enable: {'heater_bed' in printer} -name: {"Bed:%3.0f (%4.0f)" % (menu.input, printer.heater_bed.temperature)} -input: {printer.heater_bed.target} -input_min: 0 -input_max: {printer.configfile.config.heater_bed.max_temp} -input_step: 1 -gcode: M140 S{'%.0f' % menu.input} - -[menu __main __temp __preheat_pla] -type: list -name: Voorverwarmen PLA - -[menu __main __temp __preheat_pla __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S60 - M104 S200 - -[menu __main __temp __preheat_pla __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S200 - -[menu __main __temp __preheat_pla __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S60 - -[menu __main __temp __preheat_abs] -type: list -name: Voorverwarmen ABS - -[menu __main __temp __preheat_abs __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S110 - M104 S245 - -[menu __main __temp __preheat_abs __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S245 - -[menu __main __temp __preheat_abs __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S110 - -[menu __main __temp __cooldown] -type: list -name: Afkoelen - -[menu __main __temp __cooldown __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles afkoelen -gcode: - M104 S0 - M140 S0 - -[menu __main __temp __cooldown __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend afkoelen -gcode: M104 S0 - -[menu __main __temp __cooldown __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed afkoelen -gcode: M140 S0 - -### menu filament ### - -[menu __main __filament] -type: list -name: Filament - -[menu __main __filament __hotend0_target] -type: input -enable: {'extruder' in printer} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __filament __loadf] -type: command -name: Fil. snel laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __loads] -type: command -name: Fil. langzaam laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloadf] -type: command -name: Fil. snel uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloads] -type: command -name: Fil. langzaam uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __feed] -type: input -name: Snelheid: {'%.1f' % menu.input} -input: 5 -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E{'%.1f' % menu.input} F60 - RESTORE_GCODE_STATE NAME=__filament__load - -### menu setup ### -[menu __main __setup] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Setup - -[menu __main __setup __save_config] -type: command -name: Bewaar configuratie -gcode: SAVE_CONFIG - -[menu __main __setup __restart] -type: list -name: Herstarten - -[menu __main __setup __restart __host_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart host -gcode: RESTART - -[menu __main __setup __restart __firmware_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart FW -gcode: FIRMWARE_RESTART - -[menu __main __setup __tuning] -type: list -name: PID tuning - -[menu __main __setup __tuning __hotend_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('extruder' in printer)} -name: Tune Hotend PID -gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1 - -[menu __main __setup __tuning __hotbed_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('heater_bed' in printer)} -name: Tune Hotbed PID -gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1 - -[menu __main __setup __calib] -type: list -name: Calibratie - -[menu __main __setup __calib __bedprobe] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Bed probe -gcode: PROBE - -[menu __main __setup __dump] -type: command -name: Dump parameters -gcode: - {% for name1 in printer %} - {% for name2 in printer[name1] %} - { action_respond_info("printer['%s'].%s = %s" - % (name1, name2, printer[name1][name2])) } - {% else %} - { action_respond_info("printer['%s'] = %s" % (name1, printer[name1])) } - {% endfor %} - {% endfor %} - -#*# <---------------------- SAVE_CONFIG ----------------------> -#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. -#*# -#*# [extruder] -#*# control = pid -#*# pid_kp = 28.740 -#*# pid_ki = 2.129 -#*# pid_kd = 96.998 -#*# -#*# [heater_bed] -#*# control = pid -#*# pid_kp = 50.775 -#*# pid_ki = 0.692 -#*# pid_kd = 931.084 diff --git a/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_194831.cfg b/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_194831.cfg deleted file mode 100644 index 618cc99..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_194831.cfg +++ /dev/null @@ -1,902 +0,0 @@ -# This file contains common pin mappings for the BIGTREETECH SKR mini -# E3 v1.2. To use this config, the firmware should be compiled for the -# STM32F103 with a "28KiB bootloader" and USB communication. Also, -# select "Enable extra low-level configuration options" and configure -# "GPIO pins to set at micro-controller startup" to "!PC13". - -# The "make flash" command does not work on the SKR mini E3. Instead, -# after running "make", copy the generated "out/klipper.bin" file to a -# file named "firmware.bin" on an SD card and then restart the SKR -# mini E3 with that SD card. - -# See docs/Config_Reference.md for a description of parameters. - -# Note: This board has a design flaw in its thermistor circuits that -# cause inaccurate temperatures (most noticeable at low temperatures). - -# Met de DropEffect OmniDrop V2.1 is het punt links-beneden (dus het 0-punt): X = 12 en Y = 30 - -[stepper_x] -step_pin: PB13 -dir_pin: !PB12 -enable_pin: !PB14 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC0 -position_endstop: -13.5 -position_min: -13.5 -position_max: 221.5 -homing_speed: 50 - -[tmc2209 stepper_x] -uart_pin: PB15 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_y] -step_pin: PB10 -dir_pin: !PB2 -enable_pin: !PB11 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC1 -position_endstop: -29 -position_min: -29 -position_max: 206 -homing_speed: 50 - -[tmc2209 stepper_y] -uart_pin: PC6 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_z] -step_pin: PB0 -dir_pin: PC5 -enable_pin: !PB1 -microsteps: 16 -rotation_distance: 8 -endstop_pin: ^PC2 -position_endstop: 0.0 -position_max: 250 - -[tmc2209 stepper_z] -uart_pin: PC10 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 5 - -[bltouch] -sensor_pin: ^PC14 -control_pin: PA1 -#pin_up_reports_not_triggered: False -#pin_up_touch_mode_reports_triggered: False -x_offset: 33.7 -y_offset: -33.5 -z_offset: 2.68 -pin_move_time: 0.680 - -[bed_screws] -screw1: 32,32 -screw2: 203,32 -screw3: 203,203 -screw4: 32,203 -#screw5: 117,117 - -[bed_mesh] -speed: 80 -horizontal_move_z: 5 -mesh_min: 40,40 -mesh_max: 200,200 -probe_count: 5,5 - -[extruder] -# DropEffect OmniaDrop V2.1 -step_pin: PB3 -dir_pin: PB4 -enable_pin: !PD2 -microsteps: 16 -gear_ratio: 5:1 -rotation_distance: 33.500 -nozzle_diameter: 0.400 -filament_diameter: 1.750 -heater_pin: PC8 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PA0 -#control: pid -#pid_Kp: 21.527 -#pid_Ki: 1.063 -#pid_Kd: 108.982 -min_temp: 0 -max_temp: 285 - -[tmc2209 extruder] -uart_pin: PC11 -run_current: 0.500 -hold_current: 0.400 -stealthchop_threshold: 5 - -[heater_fan my_nozzle_fan] -# Aansturing via PT-DET pinout -pin: PC12 -heater: extruder -heater_temp: 50.0 -fan_speed: 1.0 - -[heater_bed] -heater_pin: PC9 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PC3 -#control: pid -#pid_Kp: 54.027 -#pid_Ki: 0.770 -#pid_Kd: 948.182 -min_temp: 0 -max_temp: 130 - -[fan] -pin: PA8 - -[mcu] -serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_32FFDA054158323011792557-if00 - -[printer] -kinematics: cartesian -max_velocity: 300 -max_accel: 3000 -max_z_velocity: 5 -max_z_accel: 100 - -[static_digital_output usb_pullup_enable] -pins: !PC13 - -[board_pins] -aliases: - # EXP1 header - EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, - EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> - -# See the sample-lcd.cfg file for definitions of common LCD displays. - -[display] -lcd_type: st7920 -cs_pin: EXP1_7 -sclk_pin: EXP1_6 -sid_pin: EXP1_8 -encoder_pins: ^EXP1_5, ^EXP1_3 -click_pin: ^!EXP1_2 - -[output_pin beeper] -pin: EXP1_1 - -[virtual_sdcard] -path: ~/gcode_files - -[display_status] - -[pause_resume] - -[gcode_macro PAUSE] -description: Pause the actual running print -rename_existing: PAUSE_BASE -# change this if you need more or less extrusion -variable_extrude: 1.0 -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - ##### set park positon for x and y ##### - # default is your max posion from your printer.cfg - {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} - {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} - ##### calculate save lift position ##### - {% set max_z = printer.toolhead.axis_maximum.z|float %} - {% set act_z = printer.toolhead.position.z|float %} - {% if act_z < (max_z - 2.0) %} - {% set z_safe = 2.0 %} - {% else %} - {% set z_safe = max_z - act_z %} - {% endif %} - ##### end of definitions ##### - PAUSE_BASE - G91 - {% if printer.extruder.can_extrude|lower == 'true' %} - G1 E-{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - {% if "xyz" in printer.toolhead.homed_axes %} - G1 Z{z_safe} F900 - G90 - G1 X{x_park} Y{y_park} F6000 - {% else %} - {action_respond_info("Printer not homed")} - {% endif %} - -[gcode_macro RESUME] -description: Resume the actual running print -rename_existing: RESUME_BASE -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - #### get VELOCITY parameter if specified #### - {% if 'VELOCITY' in params|upper %} - {% set get_params = ('VELOCITY=' + params.VELOCITY) %} - {%else %} - {% set get_params = "" %} - {% endif %} - ##### end of definitions ##### - {% if printer.extruder.can_extrude|lower == 'true' %} - G91 - G1 E{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - RESUME_BASE {get_params} - -[gcode_macro CANCEL_PRINT] -description: Cancel the actual running print -rename_existing: CANCEL_PRINT_BASE -gcode: - TURN_OFF_HEATERS - CANCEL_PRINT_BASE - -# The print bed can move so far to the front, that the nozzle can reach the -# plastic cover of the print bed heater cable (only when the bed is moved by -# hand). By homing the Y axis before the X axis, it is ensured the nozzle will -# not melt through the plastic part. -# BEWARE: You will lose the ability to home axes individually. The printer will -# always home all axes for every G28 command. -#[homing_override] -#gcode: -# G28 Y0 -# G28 X0 -# G28 Z0 - -# ================================================================================ -# GCode Macro: START_PRINT -# Add START_PRINT in your slicers starting script. -# ================================================================================ -[gcode_macro START_PRINT] -gcode: - G28; Home all axes - BED_MESH_CALIBRATE - G92 E0; Reset Extruder - G1 Z5.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - G1 X0.1 Y20 Z0.3 F5000.0; Move to start position - G1 X0.1 Y200.0 Z0.3 F1500.0 E15; Draw the first line - G1 X0.4 Y200.0 Z0.3 F5000.0; Move to side a little - G1 X0.4 Y20 Z0.3 F1500.0 E30; Draw the second line - G92 E0; Reset Extruder - G1 Z5.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - -# ================================================================================ -# GCode Macro: END_PRINT -# Add END_PRINT in your slicers ending script -# ================================================================================ -[gcode_macro END_PRINT] -gcode: - G91; Relative Positioning - G1 Z+10; Move Z up so it doesn't hit anything - G90; Absolute Positioning - G1 Y190 F1500; bring Y up front -# G10 ; set tool offset? or retract? -# G1 E-10 F300; Retrack-10 - G1 X10 Y220 F2000; Move to X10, Y220 - M104 S0; Turn off Extruder temperature (set it to 0) - M140 S0; Turn off Bed temperature (set it to 0) - M106 S0; turn off cooling fan - M84; Disable steppers -# ================================================================================ -# GCode Macro G29 -# Fires when G29 is sent to the printer -# ================================================================================ -[gcode_macro G29] -gcode: - G1 Z10 F600 - G4 P200 - G1 Z10 F600 - G4 P100 - -### menu main ### -[menu __main] -type: list -name: Main - -### menu tune ### -[menu __main __tune] -type: list -enable: {printer.idle_timeout.state == "Printing"} -name: Afstellen - -[menu __main __tune __speed] -type: input -name: Snelheid: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.speed_factor} -input_min: 0.01 -input_max: 5 -input_step: 0.01 -realtime: True -gcode: - M220 S{'%d' % (menu.input*100)} - -[menu __main __tune __flow] -type: input -name: Flow: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.extrude_factor} -input_min: 0.01 -input_max: 2 -input_step: 0.01 -realtime: True -gcode: - M221 S{'%d' % (menu.input*100)} - -[menu __main __tune __offsetz] -type: input -name: Offset Z:{'%05.3f' % menu.input} -input: {printer.gcode_move.homing_origin.z} -input_min: -5 -input_max: 5 -input_step: 0.005 -realtime: True -gcode: - SET_GCODE_OFFSET Z={'%.3f' % menu.input} MOVE=1 - -### menu virtual sdcard ### -[menu __main __sdcard] -type: vsdlist -enable: {('virtual_sdcard' in printer)} -name: SD Kaart - -[menu __main __sdcard __start] -type: command -enable: {('virtual_sdcard' in printer) and printer.virtual_sdcard.file_path and not printer.virtual_sdcard.is_active} -name: Start printen -gcode: M24 - -[menu __main __sdcard __resume] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "paused"} -name: Herstart printen -gcode: - {% if "pause_resume" in printer %} - RESUME - {% else %} - M24 - {% endif %} - -[menu __main __sdcard __pause] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "printing"} -name: Pauseer printen -gcode: - {% if "pause_resume" in printer %} - PAUSE - {% else %} - M25 - {% endif %} - -[menu __main __sdcard __cancel] -type: command -enable: {('virtual_sdcard' in printer) and (printer.print_stats.state == "printing" or printer.print_stats.state == "paused")} -name: Annuleer printen -gcode: - {% if 'pause_resume' in printer %} - CANCEL_PRINT - {% else %} - M25 - M27 - M26 S0 - TURN_OFF_HEATERS - {% if printer.toolhead.position.z <= printer.toolhead.axis_maximum.z - 5 %} - G91 - G0 Z5 F1000 - G90 - {% endif %} - {% endif %} - -### menu control ### -[menu __main __control] -type: list -name: Control - -[menu __main __control __home] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home All -gcode: G28 - -[menu __main __control __homez] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home Z -gcode: G28 Z - -[menu __main __control __homexy] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home X/Y -gcode: G28 X Y - -[menu __main __control __disable] -type: command -name: Steppers uit -gcode: - M84 - M18 - -[menu __main __control __fanonoff] -type: input -enable: {'fan' in printer} -name: Koeling: {'ON ' if menu.input else 'OFF'} -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - M106 S{255 if menu.input else 0} - -[menu __main __control __fanspeed] -type: input -enable: {'fan' in printer} -name: Snelheid koeler: {'%3d' % (menu.input*100)}% -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 0.01 -gcode: - M106 S{'%d' % (menu.input*255)} - -[menu __main __control __caselightonoff] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'ON ' if menu.input else 'OFF'} -input: {printer['output_pin caselight'].value} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - SET_PIN PIN=caselight VALUE={1 if menu.input else 0} - -[menu __main __control __caselightpwm] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'%3d' % (menu.input*100)}% -input: {printer['output_pin caselight'].value} -input_min: 0.0 -input_max: 1.0 -input_step: 0.01 -gcode: - SET_PIN PIN=caselight VALUE={menu.input} - -### menu move 10mm ### -[menu __main __control __move_10mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 10mm - -[menu __main __control __move_10mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 1mm ### -[menu __main __control __move_1mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 1mm - -[menu __main __control __move_1mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 0.1mm ### -[menu __main __control __move_01mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 0.1mm - -[menu __main __control __move_01mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu temperature ### -[menu __main __temp] -type: list -name: Temperatuur - -[menu __main __temp __hotend0_target] -type: input -enable: {('extruder' in printer) and ('extruder' in printer.heaters.available_heaters)} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __temp __hotend1_target] -type: input -enable: {('extruder1' in printer) and ('extruder1' in printer.heaters.available_heaters)} -name: {"Ex1:%3.0f (%4.0f)" % (menu.input, printer.extruder1.temperature)} -input: {printer.extruder1.target} -input_min: 0 -input_max: {printer.configfile.config.extruder1.max_temp} -input_step: 1 -gcode: M104 T1 S{'%.0f' % menu.input} - -[menu __main __temp __hotbed_target] -type: input -enable: {'heater_bed' in printer} -name: {"Bed:%3.0f (%4.0f)" % (menu.input, printer.heater_bed.temperature)} -input: {printer.heater_bed.target} -input_min: 0 -input_max: {printer.configfile.config.heater_bed.max_temp} -input_step: 1 -gcode: M140 S{'%.0f' % menu.input} - -[menu __main __temp __preheat_pla] -type: list -name: Voorverwarmen PLA - -[menu __main __temp __preheat_pla __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S60 - M104 S200 - -[menu __main __temp __preheat_pla __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S200 - -[menu __main __temp __preheat_pla __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S60 - -[menu __main __temp __preheat_abs] -type: list -name: Voorverwarmen ABS - -[menu __main __temp __preheat_abs __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S110 - M104 S245 - -[menu __main __temp __preheat_abs __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S245 - -[menu __main __temp __preheat_abs __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S110 - -[menu __main __temp __cooldown] -type: list -name: Afkoelen - -[menu __main __temp __cooldown __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles afkoelen -gcode: - M104 S0 - M140 S0 - -[menu __main __temp __cooldown __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend afkoelen -gcode: M104 S0 - -[menu __main __temp __cooldown __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed afkoelen -gcode: M140 S0 - -### menu filament ### - -[menu __main __filament] -type: list -name: Filament - -[menu __main __filament __hotend0_target] -type: input -enable: {'extruder' in printer} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __filament __loadf] -type: command -name: Fil. snel laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __loads] -type: command -name: Fil. langzaam laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloadf] -type: command -name: Fil. snel uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloads] -type: command -name: Fil. langzaam uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __feed] -type: input -name: Snelheid: {'%.1f' % menu.input} -input: 5 -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E{'%.1f' % menu.input} F60 - RESTORE_GCODE_STATE NAME=__filament__load - -### menu setup ### -[menu __main __setup] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Setup - -[menu __main __setup __save_config] -type: command -name: Bewaar configuratie -gcode: SAVE_CONFIG - -[menu __main __setup __restart] -type: list -name: Herstarten - -[menu __main __setup __restart __host_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart host -gcode: RESTART - -[menu __main __setup __restart __firmware_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart FW -gcode: FIRMWARE_RESTART - -[menu __main __setup __tuning] -type: list -name: PID tuning - -[menu __main __setup __tuning __hotend_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('extruder' in printer)} -name: Tune Hotend PID -gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1 - -[menu __main __setup __tuning __hotbed_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('heater_bed' in printer)} -name: Tune Hotbed PID -gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1 - -[menu __main __setup __calib] -type: list -name: Calibratie - -[menu __main __setup __calib __bedprobe] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Bed probe -gcode: PROBE - -[menu __main __setup __dump] -type: command -name: Dump parameters -gcode: - {% for name1 in printer %} - {% for name2 in printer[name1] %} - { action_respond_info("printer['%s'].%s = %s" - % (name1, name2, printer[name1][name2])) } - {% else %} - { action_respond_info("printer['%s'] = %s" % (name1, printer[name1])) } - {% endfor %} - {% endfor %} - -#*# <---------------------- SAVE_CONFIG ----------------------> -#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. -#*# -#*# [extruder] -#*# control = pid -#*# pid_kp = 28.195 -#*# pid_ki = 1.880 -#*# pid_kd = 105.733 -#*# -#*# [heater_bed] -#*# control = pid -#*# pid_kp = 50.775 -#*# pid_ki = 0.692 -#*# pid_kd = 931.084 diff --git a/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_205055.cfg b/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_205055.cfg deleted file mode 100644 index 98ccbf6..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_205055.cfg +++ /dev/null @@ -1,906 +0,0 @@ -# This file contains common pin mappings for the BIGTREETECH SKR mini -# E3 v1.2. To use this config, the firmware should be compiled for the -# STM32F103 with a "28KiB bootloader" and USB communication. Also, -# select "Enable extra low-level configuration options" and configure -# "GPIO pins to set at micro-controller startup" to "!PC13". - -# The "make flash" command does not work on the SKR mini E3. Instead, -# after running "make", copy the generated "out/klipper.bin" file to a -# file named "firmware.bin" on an SD card and then restart the SKR -# mini E3 with that SD card. - -# See docs/Config_Reference.md for a description of parameters. - -# Note: This board has a design flaw in its thermistor circuits that -# cause inaccurate temperatures (most noticeable at low temperatures). - -# Met de DropEffect OmniDrop V2.1 is het punt links-beneden (dus het 0-punt): X = 12 en Y = 30 - -[stepper_x] -step_pin: PB13 -dir_pin: !PB12 -enable_pin: !PB14 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC0 -position_endstop: -13.5 -position_min: -13.5 -position_max: 221.5 -homing_speed: 50 - -[tmc2209 stepper_x] -uart_pin: PB15 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_y] -step_pin: PB10 -dir_pin: !PB2 -enable_pin: !PB11 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC1 -position_endstop: -29 -position_min: -29 -position_max: 206 -homing_speed: 50 - -[tmc2209 stepper_y] -uart_pin: PC6 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_z] -step_pin: PB0 -dir_pin: PC5 -enable_pin: !PB1 -microsteps: 16 -rotation_distance: 8 -endstop_pin: ^PC2 -position_endstop: -1.54 -position_min: -1.54 -position_max: 250 - -[tmc2209 stepper_z] -uart_pin: PC10 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 5 - -[bltouch] -sensor_pin: ^PC14 -control_pin: PA1 -#pin_up_reports_not_triggered: False -#pin_up_touch_mode_reports_triggered: False -x_offset: 33.7 -y_offset: -33.5 -#z_offset: 2.68 -pin_move_time: 0.680 - -[bed_screws] -screw1: 32,32 -screw2: 203,32 -screw3: 203,203 -screw4: 32,203 -#screw5: 117,117 - -[bed_mesh] -speed: 80 -horizontal_move_z: 5 -mesh_min: 40,40 -mesh_max: 200,200 -probe_count: 5,5 - -[extruder] -# DropEffect OmniaDrop V2.1 -step_pin: PB3 -dir_pin: PB4 -enable_pin: !PD2 -microsteps: 16 -gear_ratio: 5:1 -rotation_distance: 33.500 -nozzle_diameter: 0.400 -filament_diameter: 1.750 -heater_pin: PC8 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PA0 -#control: pid -#pid_Kp: 21.527 -#pid_Ki: 1.063 -#pid_Kd: 108.982 -min_temp: 0 -max_temp: 285 - -[tmc2209 extruder] -uart_pin: PC11 -run_current: 0.500 -hold_current: 0.400 -stealthchop_threshold: 5 - -[heater_fan my_nozzle_fan] -# Aansturing via PT-DET pinout -pin: PC12 -heater: extruder -heater_temp: 50.0 -fan_speed: 1.0 - -[heater_bed] -heater_pin: PC9 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PC3 -#control: pid -#pid_Kp: 54.027 -#pid_Ki: 0.770 -#pid_Kd: 948.182 -min_temp: 0 -max_temp: 130 - -[fan] -pin: PA8 - -[mcu] -serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_32FFDA054158323011792557-if00 - -[printer] -kinematics: cartesian -max_velocity: 300 -max_accel: 3000 -max_z_velocity: 5 -max_z_accel: 100 - -[static_digital_output usb_pullup_enable] -pins: !PC13 - -[board_pins] -aliases: - # EXP1 header - EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, - EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> - -# See the sample-lcd.cfg file for definitions of common LCD displays. - -[display] -lcd_type: st7920 -cs_pin: EXP1_7 -sclk_pin: EXP1_6 -sid_pin: EXP1_8 -encoder_pins: ^EXP1_5, ^EXP1_3 -click_pin: ^!EXP1_2 - -[output_pin beeper] -pin: EXP1_1 - -[virtual_sdcard] -path: ~/gcode_files - -[display_status] - -[pause_resume] - -[gcode_macro PAUSE] -description: Pause the actual running print -rename_existing: PAUSE_BASE -# change this if you need more or less extrusion -variable_extrude: 1.0 -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - ##### set park positon for x and y ##### - # default is your max posion from your printer.cfg - {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} - {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} - ##### calculate save lift position ##### - {% set max_z = printer.toolhead.axis_maximum.z|float %} - {% set act_z = printer.toolhead.position.z|float %} - {% if act_z < (max_z - 2.0) %} - {% set z_safe = 2.0 %} - {% else %} - {% set z_safe = max_z - act_z %} - {% endif %} - ##### end of definitions ##### - PAUSE_BASE - G91 - {% if printer.extruder.can_extrude|lower == 'true' %} - G1 E-{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - {% if "xyz" in printer.toolhead.homed_axes %} - G1 Z{z_safe} F900 - G90 - G1 X{x_park} Y{y_park} F6000 - {% else %} - {action_respond_info("Printer not homed")} - {% endif %} - -[gcode_macro RESUME] -description: Resume the actual running print -rename_existing: RESUME_BASE -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - #### get VELOCITY parameter if specified #### - {% if 'VELOCITY' in params|upper %} - {% set get_params = ('VELOCITY=' + params.VELOCITY) %} - {%else %} - {% set get_params = "" %} - {% endif %} - ##### end of definitions ##### - {% if printer.extruder.can_extrude|lower == 'true' %} - G91 - G1 E{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - RESUME_BASE {get_params} - -[gcode_macro CANCEL_PRINT] -description: Cancel the actual running print -rename_existing: CANCEL_PRINT_BASE -gcode: - TURN_OFF_HEATERS - CANCEL_PRINT_BASE - -# The print bed can move so far to the front, that the nozzle can reach the -# plastic cover of the print bed heater cable (only when the bed is moved by -# hand). By homing the Y axis before the X axis, it is ensured the nozzle will -# not melt through the plastic part. -# BEWARE: You will lose the ability to home axes individually. The printer will -# always home all axes for every G28 command. -#[homing_override] -#gcode: -# G28 Y0 -# G28 X0 -# G28 Z0 - -# ================================================================================ -# GCode Macro: START_PRINT -# Add START_PRINT in your slicers starting script. -# ================================================================================ -[gcode_macro START_PRINT] -gcode: - G28; Home all axes - BED_MESH_CALIBRATE - G92 E0; Reset Extruder - G1 Z5.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - G1 X0.1 Y20 Z0.3 F5000.0; Move to start position - G1 X0.1 Y200.0 Z0.3 F1500.0 E15; Draw the first line - G1 X0.4 Y200.0 Z0.3 F5000.0; Move to side a little - G1 X0.4 Y20 Z0.3 F1500.0 E30; Draw the second line - G92 E0; Reset Extruder - G1 Z5.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - -# ================================================================================ -# GCode Macro: END_PRINT -# Add END_PRINT in your slicers ending script -# ================================================================================ -[gcode_macro END_PRINT] -gcode: - G91; Relative Positioning - G1 Z+10; Move Z up so it doesn't hit anything - G90; Absolute Positioning - G1 Y190 F1500; bring Y up front -# G10 ; set tool offset? or retract? -# G1 E-10 F300; Retrack-10 - G1 X10 Y220 F2000; Move to X10, Y220 - M104 S0; Turn off Extruder temperature (set it to 0) - M140 S0; Turn off Bed temperature (set it to 0) - M106 S0; turn off cooling fan - M84; Disable steppers -# ================================================================================ -# GCode Macro G29 -# Fires when G29 is sent to the printer -# ================================================================================ -[gcode_macro G29] -gcode: - G1 Z10 F600 - G4 P200 - G1 Z10 F600 - G4 P100 - -### menu main ### -[menu __main] -type: list -name: Main - -### menu tune ### -[menu __main __tune] -type: list -enable: {printer.idle_timeout.state == "Printing"} -name: Afstellen - -[menu __main __tune __speed] -type: input -name: Snelheid: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.speed_factor} -input_min: 0.01 -input_max: 5 -input_step: 0.01 -realtime: True -gcode: - M220 S{'%d' % (menu.input*100)} - -[menu __main __tune __flow] -type: input -name: Flow: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.extrude_factor} -input_min: 0.01 -input_max: 2 -input_step: 0.01 -realtime: True -gcode: - M221 S{'%d' % (menu.input*100)} - -[menu __main __tune __offsetz] -type: input -name: Offset Z:{'%05.3f' % menu.input} -input: {printer.gcode_move.homing_origin.z} -input_min: -5 -input_max: 5 -input_step: 0.005 -realtime: True -gcode: - SET_GCODE_OFFSET Z={'%.3f' % menu.input} MOVE=1 - -### menu virtual sdcard ### -[menu __main __sdcard] -type: vsdlist -enable: {('virtual_sdcard' in printer)} -name: SD Kaart - -[menu __main __sdcard __start] -type: command -enable: {('virtual_sdcard' in printer) and printer.virtual_sdcard.file_path and not printer.virtual_sdcard.is_active} -name: Start printen -gcode: M24 - -[menu __main __sdcard __resume] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "paused"} -name: Herstart printen -gcode: - {% if "pause_resume" in printer %} - RESUME - {% else %} - M24 - {% endif %} - -[menu __main __sdcard __pause] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "printing"} -name: Pauseer printen -gcode: - {% if "pause_resume" in printer %} - PAUSE - {% else %} - M25 - {% endif %} - -[menu __main __sdcard __cancel] -type: command -enable: {('virtual_sdcard' in printer) and (printer.print_stats.state == "printing" or printer.print_stats.state == "paused")} -name: Annuleer printen -gcode: - {% if 'pause_resume' in printer %} - CANCEL_PRINT - {% else %} - M25 - M27 - M26 S0 - TURN_OFF_HEATERS - {% if printer.toolhead.position.z <= printer.toolhead.axis_maximum.z - 5 %} - G91 - G0 Z5 F1000 - G90 - {% endif %} - {% endif %} - -### menu control ### -[menu __main __control] -type: list -name: Control - -[menu __main __control __home] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home All -gcode: G28 - -[menu __main __control __homez] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home Z -gcode: G28 Z - -[menu __main __control __homexy] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home X/Y -gcode: G28 X Y - -[menu __main __control __disable] -type: command -name: Steppers uit -gcode: - M84 - M18 - -[menu __main __control __fanonoff] -type: input -enable: {'fan' in printer} -name: Koeling: {'ON ' if menu.input else 'OFF'} -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - M106 S{255 if menu.input else 0} - -[menu __main __control __fanspeed] -type: input -enable: {'fan' in printer} -name: Snelheid koeler: {'%3d' % (menu.input*100)}% -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 0.01 -gcode: - M106 S{'%d' % (menu.input*255)} - -[menu __main __control __caselightonoff] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'ON ' if menu.input else 'OFF'} -input: {printer['output_pin caselight'].value} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - SET_PIN PIN=caselight VALUE={1 if menu.input else 0} - -[menu __main __control __caselightpwm] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'%3d' % (menu.input*100)}% -input: {printer['output_pin caselight'].value} -input_min: 0.0 -input_max: 1.0 -input_step: 0.01 -gcode: - SET_PIN PIN=caselight VALUE={menu.input} - -### menu move 10mm ### -[menu __main __control __move_10mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 10mm - -[menu __main __control __move_10mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 1mm ### -[menu __main __control __move_1mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 1mm - -[menu __main __control __move_1mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 0.1mm ### -[menu __main __control __move_01mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 0.1mm - -[menu __main __control __move_01mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu temperature ### -[menu __main __temp] -type: list -name: Temperatuur - -[menu __main __temp __hotend0_target] -type: input -enable: {('extruder' in printer) and ('extruder' in printer.heaters.available_heaters)} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __temp __hotend1_target] -type: input -enable: {('extruder1' in printer) and ('extruder1' in printer.heaters.available_heaters)} -name: {"Ex1:%3.0f (%4.0f)" % (menu.input, printer.extruder1.temperature)} -input: {printer.extruder1.target} -input_min: 0 -input_max: {printer.configfile.config.extruder1.max_temp} -input_step: 1 -gcode: M104 T1 S{'%.0f' % menu.input} - -[menu __main __temp __hotbed_target] -type: input -enable: {'heater_bed' in printer} -name: {"Bed:%3.0f (%4.0f)" % (menu.input, printer.heater_bed.temperature)} -input: {printer.heater_bed.target} -input_min: 0 -input_max: {printer.configfile.config.heater_bed.max_temp} -input_step: 1 -gcode: M140 S{'%.0f' % menu.input} - -[menu __main __temp __preheat_pla] -type: list -name: Voorverwarmen PLA - -[menu __main __temp __preheat_pla __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S60 - M104 S200 - -[menu __main __temp __preheat_pla __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S200 - -[menu __main __temp __preheat_pla __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S60 - -[menu __main __temp __preheat_abs] -type: list -name: Voorverwarmen ABS - -[menu __main __temp __preheat_abs __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S110 - M104 S245 - -[menu __main __temp __preheat_abs __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S245 - -[menu __main __temp __preheat_abs __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S110 - -[menu __main __temp __cooldown] -type: list -name: Afkoelen - -[menu __main __temp __cooldown __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles afkoelen -gcode: - M104 S0 - M140 S0 - -[menu __main __temp __cooldown __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend afkoelen -gcode: M104 S0 - -[menu __main __temp __cooldown __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed afkoelen -gcode: M140 S0 - -### menu filament ### - -[menu __main __filament] -type: list -name: Filament - -[menu __main __filament __hotend0_target] -type: input -enable: {'extruder' in printer} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __filament __loadf] -type: command -name: Fil. snel laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __loads] -type: command -name: Fil. langzaam laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloadf] -type: command -name: Fil. snel uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloads] -type: command -name: Fil. langzaam uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __feed] -type: input -name: Snelheid: {'%.1f' % menu.input} -input: 5 -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E{'%.1f' % menu.input} F60 - RESTORE_GCODE_STATE NAME=__filament__load - -### menu setup ### -[menu __main __setup] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Setup - -[menu __main __setup __save_config] -type: command -name: Bewaar configuratie -gcode: SAVE_CONFIG - -[menu __main __setup __restart] -type: list -name: Herstarten - -[menu __main __setup __restart __host_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart host -gcode: RESTART - -[menu __main __setup __restart __firmware_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart FW -gcode: FIRMWARE_RESTART - -[menu __main __setup __tuning] -type: list -name: PID tuning - -[menu __main __setup __tuning __hotend_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('extruder' in printer)} -name: Tune Hotend PID -gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1 - -[menu __main __setup __tuning __hotbed_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('heater_bed' in printer)} -name: Tune Hotbed PID -gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1 - -[menu __main __setup __calib] -type: list -name: Calibratie - -[menu __main __setup __calib __bedprobe] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Bed probe -gcode: PROBE - -[menu __main __setup __dump] -type: command -name: Dump parameters -gcode: - {% for name1 in printer %} - {% for name2 in printer[name1] %} - { action_respond_info("printer['%s'].%s = %s" - % (name1, name2, printer[name1][name2])) } - {% else %} - { action_respond_info("printer['%s'] = %s" % (name1, printer[name1])) } - {% endfor %} - {% endfor %} - -#*# <---------------------- SAVE_CONFIG ----------------------> -#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. -#*# -#*# [extruder] -#*# control = pid -#*# pid_kp = 28.195 -#*# pid_ki = 1.880 -#*# pid_kd = 105.733 -#*# -#*# [heater_bed] -#*# control = pid -#*# pid_kp = 50.775 -#*# pid_ki = 0.692 -#*# pid_kd = 931.084 -#*# -#*# [bltouch] -#*# z_offset = 2.920 diff --git a/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_213646.cfg b/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_213646.cfg deleted file mode 100644 index 630695c..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/printer-20220108_213646.cfg +++ /dev/null @@ -1,909 +0,0 @@ -# This file contains common pin mappings for the BIGTREETECH SKR mini -# E3 v1.2. To use this config, the firmware should be compiled for the -# STM32F103 with a "28KiB bootloader" and USB communication. Also, -# select "Enable extra low-level configuration options" and configure -# "GPIO pins to set at micro-controller startup" to "!PC13". - -# The "make flash" command does not work on the SKR mini E3. Instead, -# after running "make", copy the generated "out/klipper.bin" file to a -# file named "firmware.bin" on an SD card and then restart the SKR -# mini E3 with that SD card. - -# See docs/Config_Reference.md for a description of parameters. - -# Note: This board has a design flaw in its thermistor circuits that -# cause inaccurate temperatures (most noticeable at low temperatures). - -# Met de DropEffect OmniDrop V2.1 is het punt links-beneden (dus het 0-punt): X = 12 en Y = 30 - -[stepper_x] -step_pin: PB13 -dir_pin: !PB12 -enable_pin: !PB14 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC0 -position_endstop: -13.5 -position_min: -13.5 -position_max: 221.5 -homing_speed: 50 - -[tmc2209 stepper_x] -uart_pin: PB15 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_y] -step_pin: PB10 -dir_pin: !PB2 -enable_pin: !PB11 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC1 -position_endstop: -29 -position_min: -29 -position_max: 206 -homing_speed: 50 - -[tmc2209 stepper_y] -uart_pin: PC6 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_z] -step_pin: PB0 -dir_pin: PC5 -enable_pin: !PB1 -microsteps: 16 -rotation_distance: 8 -endstop_pin: ^PC2 -#position_endstop: -1.54 -position_min: -1.57 -position_max: 250 - -[tmc2209 stepper_z] -uart_pin: PC10 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 5 - -[bltouch] -sensor_pin: ^PC14 -control_pin: PA1 -#pin_up_reports_not_triggered: False -#pin_up_touch_mode_reports_triggered: False -x_offset: 33.7 -y_offset: -33.5 -#z_offset: 2.68 -pin_move_time: 0.680 - -[bed_screws] -screw1: 25,31 -screw2: 196,31 -screw3: 196,206 -screw4: 25,206 -#screw5: 117,117 - -[bed_mesh] -speed: 80 -horizontal_move_z: 5 -mesh_min: 25,10 -mesh_max: 200,170 -probe_count: 5,5 - -[extruder] -# DropEffect OmniaDrop V2.1 -step_pin: PB3 -dir_pin: PB4 -enable_pin: !PD2 -microsteps: 16 -gear_ratio: 5:1 -rotation_distance: 33.500 -nozzle_diameter: 0.400 -filament_diameter: 1.750 -heater_pin: PC8 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PA0 -#control: pid -#pid_Kp: 21.527 -#pid_Ki: 1.063 -#pid_Kd: 108.982 -min_temp: 0 -max_temp: 285 - -[tmc2209 extruder] -uart_pin: PC11 -run_current: 0.500 -hold_current: 0.400 -stealthchop_threshold: 5 - -[heater_fan my_nozzle_fan] -# Aansturing via PT-DET pinout -pin: PC12 -heater: extruder -heater_temp: 50.0 -fan_speed: 1.0 - -[heater_bed] -heater_pin: PC9 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PC3 -#control: pid -#pid_Kp: 54.027 -#pid_Ki: 0.770 -#pid_Kd: 948.182 -min_temp: 0 -max_temp: 130 - -[fan] -pin: PA8 - -[mcu] -serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_32FFDA054158323011792557-if00 - -[printer] -kinematics: cartesian -max_velocity: 300 -max_accel: 3000 -max_z_velocity: 5 -max_z_accel: 100 - -[static_digital_output usb_pullup_enable] -pins: !PC13 - -[board_pins] -aliases: - # EXP1 header - EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, - EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> - -# See the sample-lcd.cfg file for definitions of common LCD displays. - -[display] -lcd_type: st7920 -cs_pin: EXP1_7 -sclk_pin: EXP1_6 -sid_pin: EXP1_8 -encoder_pins: ^EXP1_5, ^EXP1_3 -click_pin: ^!EXP1_2 - -[output_pin beeper] -pin: EXP1_1 - -[virtual_sdcard] -path: ~/gcode_files - -[display_status] - -[pause_resume] - -[gcode_macro PAUSE] -description: Pause the actual running print -rename_existing: PAUSE_BASE -# change this if you need more or less extrusion -variable_extrude: 1.0 -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - ##### set park positon for x and y ##### - # default is your max posion from your printer.cfg - {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} - {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} - ##### calculate save lift position ##### - {% set max_z = printer.toolhead.axis_maximum.z|float %} - {% set act_z = printer.toolhead.position.z|float %} - {% if act_z < (max_z - 2.0) %} - {% set z_safe = 2.0 %} - {% else %} - {% set z_safe = max_z - act_z %} - {% endif %} - ##### end of definitions ##### - PAUSE_BASE - G91 - {% if printer.extruder.can_extrude|lower == 'true' %} - G1 E-{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - {% if "xyz" in printer.toolhead.homed_axes %} - G1 Z{z_safe} F900 - G90 - G1 X{x_park} Y{y_park} F6000 - {% else %} - {action_respond_info("Printer not homed")} - {% endif %} - -[gcode_macro RESUME] -description: Resume the actual running print -rename_existing: RESUME_BASE -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - #### get VELOCITY parameter if specified #### - {% if 'VELOCITY' in params|upper %} - {% set get_params = ('VELOCITY=' + params.VELOCITY) %} - {%else %} - {% set get_params = "" %} - {% endif %} - ##### end of definitions ##### - {% if printer.extruder.can_extrude|lower == 'true' %} - G91 - G1 E{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - RESUME_BASE {get_params} - -[gcode_macro CANCEL_PRINT] -description: Cancel the actual running print -rename_existing: CANCEL_PRINT_BASE -gcode: - TURN_OFF_HEATERS - CANCEL_PRINT_BASE - -# The print bed can move so far to the front, that the nozzle can reach the -# plastic cover of the print bed heater cable (only when the bed is moved by -# hand). By homing the Y axis before the X axis, it is ensured the nozzle will -# not melt through the plastic part. -# BEWARE: You will lose the ability to home axes individually. The printer will -# always home all axes for every G28 command. -#[homing_override] -#gcode: -# G28 Y0 -# G28 X0 -# G28 Z0 - -# ================================================================================ -# GCode Macro: START_PRINT -# Add START_PRINT in your slicers starting script. -# ================================================================================ -[gcode_macro START_PRINT] -gcode: - G28; Home all axes - BED_MESH_CALIBRATE - G92 E0; Reset Extruder - G1 Z5.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - G1 X0.1 Y20 Z0.3 F5000.0; Move to start position - G1 X0.1 Y200.0 Z0.3 F1500.0 E15; Draw the first line - G1 X0.4 Y200.0 Z0.3 F5000.0; Move to side a little - G1 X0.4 Y20 Z0.3 F1500.0 E30; Draw the second line - G92 E0; Reset Extruder - G1 Z5.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - -# ================================================================================ -# GCode Macro: END_PRINT -# Add END_PRINT in your slicers ending script -# ================================================================================ -[gcode_macro END_PRINT] -gcode: - G91; Relative Positioning - G1 Z+10; Move Z up so it doesn't hit anything - G90; Absolute Positioning - G1 Y190 F1500; bring Y up front -# G10 ; set tool offset? or retract? -# G1 E-10 F300; Retrack-10 - G1 X10 Y220 F2000; Move to X10, Y220 - M104 S0; Turn off Extruder temperature (set it to 0) - M140 S0; Turn off Bed temperature (set it to 0) - M106 S0; turn off cooling fan - M84; Disable steppers -# ================================================================================ -# GCode Macro G29 -# Fires when G29 is sent to the printer -# ================================================================================ -[gcode_macro G29] -gcode: - G1 Z10 F600 - G4 P200 - G1 Z10 F600 - G4 P100 - -### menu main ### -[menu __main] -type: list -name: Main - -### menu tune ### -[menu __main __tune] -type: list -enable: {printer.idle_timeout.state == "Printing"} -name: Afstellen - -[menu __main __tune __speed] -type: input -name: Snelheid: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.speed_factor} -input_min: 0.01 -input_max: 5 -input_step: 0.01 -realtime: True -gcode: - M220 S{'%d' % (menu.input*100)} - -[menu __main __tune __flow] -type: input -name: Flow: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.extrude_factor} -input_min: 0.01 -input_max: 2 -input_step: 0.01 -realtime: True -gcode: - M221 S{'%d' % (menu.input*100)} - -[menu __main __tune __offsetz] -type: input -name: Offset Z:{'%05.3f' % menu.input} -input: {printer.gcode_move.homing_origin.z} -input_min: -5 -input_max: 5 -input_step: 0.005 -realtime: True -gcode: - SET_GCODE_OFFSET Z={'%.3f' % menu.input} MOVE=1 - -### menu virtual sdcard ### -[menu __main __sdcard] -type: vsdlist -enable: {('virtual_sdcard' in printer)} -name: SD Kaart - -[menu __main __sdcard __start] -type: command -enable: {('virtual_sdcard' in printer) and printer.virtual_sdcard.file_path and not printer.virtual_sdcard.is_active} -name: Start printen -gcode: M24 - -[menu __main __sdcard __resume] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "paused"} -name: Herstart printen -gcode: - {% if "pause_resume" in printer %} - RESUME - {% else %} - M24 - {% endif %} - -[menu __main __sdcard __pause] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "printing"} -name: Pauseer printen -gcode: - {% if "pause_resume" in printer %} - PAUSE - {% else %} - M25 - {% endif %} - -[menu __main __sdcard __cancel] -type: command -enable: {('virtual_sdcard' in printer) and (printer.print_stats.state == "printing" or printer.print_stats.state == "paused")} -name: Annuleer printen -gcode: - {% if 'pause_resume' in printer %} - CANCEL_PRINT - {% else %} - M25 - M27 - M26 S0 - TURN_OFF_HEATERS - {% if printer.toolhead.position.z <= printer.toolhead.axis_maximum.z - 5 %} - G91 - G0 Z5 F1000 - G90 - {% endif %} - {% endif %} - -### menu control ### -[menu __main __control] -type: list -name: Control - -[menu __main __control __home] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home All -gcode: G28 - -[menu __main __control __homez] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home Z -gcode: G28 Z - -[menu __main __control __homexy] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home X/Y -gcode: G28 X Y - -[menu __main __control __disable] -type: command -name: Steppers uit -gcode: - M84 - M18 - -[menu __main __control __fanonoff] -type: input -enable: {'fan' in printer} -name: Koeling: {'ON ' if menu.input else 'OFF'} -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - M106 S{255 if menu.input else 0} - -[menu __main __control __fanspeed] -type: input -enable: {'fan' in printer} -name: Snelheid koeler: {'%3d' % (menu.input*100)}% -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 0.01 -gcode: - M106 S{'%d' % (menu.input*255)} - -[menu __main __control __caselightonoff] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'ON ' if menu.input else 'OFF'} -input: {printer['output_pin caselight'].value} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - SET_PIN PIN=caselight VALUE={1 if menu.input else 0} - -[menu __main __control __caselightpwm] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'%3d' % (menu.input*100)}% -input: {printer['output_pin caselight'].value} -input_min: 0.0 -input_max: 1.0 -input_step: 0.01 -gcode: - SET_PIN PIN=caselight VALUE={menu.input} - -### menu move 10mm ### -[menu __main __control __move_10mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 10mm - -[menu __main __control __move_10mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 1mm ### -[menu __main __control __move_1mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 1mm - -[menu __main __control __move_1mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 0.1mm ### -[menu __main __control __move_01mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 0.1mm - -[menu __main __control __move_01mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu temperature ### -[menu __main __temp] -type: list -name: Temperatuur - -[menu __main __temp __hotend0_target] -type: input -enable: {('extruder' in printer) and ('extruder' in printer.heaters.available_heaters)} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __temp __hotend1_target] -type: input -enable: {('extruder1' in printer) and ('extruder1' in printer.heaters.available_heaters)} -name: {"Ex1:%3.0f (%4.0f)" % (menu.input, printer.extruder1.temperature)} -input: {printer.extruder1.target} -input_min: 0 -input_max: {printer.configfile.config.extruder1.max_temp} -input_step: 1 -gcode: M104 T1 S{'%.0f' % menu.input} - -[menu __main __temp __hotbed_target] -type: input -enable: {'heater_bed' in printer} -name: {"Bed:%3.0f (%4.0f)" % (menu.input, printer.heater_bed.temperature)} -input: {printer.heater_bed.target} -input_min: 0 -input_max: {printer.configfile.config.heater_bed.max_temp} -input_step: 1 -gcode: M140 S{'%.0f' % menu.input} - -[menu __main __temp __preheat_pla] -type: list -name: Voorverwarmen PLA - -[menu __main __temp __preheat_pla __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S60 - M104 S200 - -[menu __main __temp __preheat_pla __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S200 - -[menu __main __temp __preheat_pla __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S60 - -[menu __main __temp __preheat_abs] -type: list -name: Voorverwarmen ABS - -[menu __main __temp __preheat_abs __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S110 - M104 S245 - -[menu __main __temp __preheat_abs __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S245 - -[menu __main __temp __preheat_abs __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S110 - -[menu __main __temp __cooldown] -type: list -name: Afkoelen - -[menu __main __temp __cooldown __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles afkoelen -gcode: - M104 S0 - M140 S0 - -[menu __main __temp __cooldown __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend afkoelen -gcode: M104 S0 - -[menu __main __temp __cooldown __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed afkoelen -gcode: M140 S0 - -### menu filament ### - -[menu __main __filament] -type: list -name: Filament - -[menu __main __filament __hotend0_target] -type: input -enable: {'extruder' in printer} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __filament __loadf] -type: command -name: Fil. snel laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __loads] -type: command -name: Fil. langzaam laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloadf] -type: command -name: Fil. snel uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloads] -type: command -name: Fil. langzaam uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __feed] -type: input -name: Snelheid: {'%.1f' % menu.input} -input: 5 -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E{'%.1f' % menu.input} F60 - RESTORE_GCODE_STATE NAME=__filament__load - -### menu setup ### -[menu __main __setup] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Setup - -[menu __main __setup __save_config] -type: command -name: Bewaar configuratie -gcode: SAVE_CONFIG - -[menu __main __setup __restart] -type: list -name: Herstarten - -[menu __main __setup __restart __host_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart host -gcode: RESTART - -[menu __main __setup __restart __firmware_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart FW -gcode: FIRMWARE_RESTART - -[menu __main __setup __tuning] -type: list -name: PID tuning - -[menu __main __setup __tuning __hotend_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('extruder' in printer)} -name: Tune Hotend PID -gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1 - -[menu __main __setup __tuning __hotbed_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('heater_bed' in printer)} -name: Tune Hotbed PID -gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1 - -[menu __main __setup __calib] -type: list -name: Calibratie - -[menu __main __setup __calib __bedprobe] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Bed probe -gcode: PROBE - -[menu __main __setup __dump] -type: command -name: Dump parameters -gcode: - {% for name1 in printer %} - {% for name2 in printer[name1] %} - { action_respond_info("printer['%s'].%s = %s" - % (name1, name2, printer[name1][name2])) } - {% else %} - { action_respond_info("printer['%s'] = %s" % (name1, printer[name1])) } - {% endfor %} - {% endfor %} - -#*# <---------------------- SAVE_CONFIG ----------------------> -#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. -#*# -#*# [extruder] -#*# control = pid -#*# pid_kp = 28.195 -#*# pid_ki = 1.880 -#*# pid_kd = 105.733 -#*# -#*# [heater_bed] -#*# control = pid -#*# pid_kp = 50.775 -#*# pid_ki = 0.692 -#*# pid_kd = 931.084 -#*# -#*# [bltouch] -#*# z_offset = 2.920 -#*# -#*# [stepper_z] -#*# position_endstop = -1.570 diff --git a/klipper/DNV-TPU-Ender3/klipper_config/printer-20220114_121751.cfg b/klipper/DNV-TPU-Ender3/klipper_config/printer-20220114_121751.cfg deleted file mode 100644 index d2f1a34..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/printer-20220114_121751.cfg +++ /dev/null @@ -1,927 +0,0 @@ -# This file contains common pin mappings for the BIGTREETECH SKR mini -# E3 v1.2. To use this config, the firmware should be compiled for the -# STM32F103 with a "28KiB bootloader" and USB communication. Also, -# select "Enable extra low-level configuration options" and configure -# "GPIO pins to set at micro-controller startup" to "!PC13". - -# The "make flash" command does not work on the SKR mini E3. Instead, -# after running "make", copy the generated "out/klipper.bin" file to a -# file named "firmware.bin" on an SD card and then restart the SKR -# mini E3 with that SD card. - -# See docs/Config_Reference.md for a description of parameters. - -# Note: This board has a design flaw in its thermistor circuits that -# cause inaccurate temperatures (most noticeable at low temperatures). - -# Met de DropEffect OmniDrop V2.1 is het punt links-beneden (dus het 0-punt): X = 12 en Y = 30 - -[stepper_x] -step_pin: PB13 -dir_pin: !PB12 -enable_pin: !PB14 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC0 -position_endstop: -13.5 -position_min: -13.5 -position_max: 221.5 -homing_speed: 50 - -[tmc2209 stepper_x] -uart_pin: PB15 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_y] -step_pin: PB10 -dir_pin: !PB2 -enable_pin: !PB11 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC1 -position_endstop: -9 -position_min: -9 -position_max: 226 -homing_speed: 50 - -[tmc2209 stepper_y] -uart_pin: PC6 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_z] -step_pin: PB0 -dir_pin: PC5 -enable_pin: !PB1 -microsteps: 16 -rotation_distance: 8 -endstop_pin: ^PC2 -position_endstop: 0 -position_max: 250 - -[tmc2209 stepper_z] -uart_pin: PC10 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 5 - -[bltouch] -sensor_pin: ^PC14 -control_pin: PA1 -#pin_up_reports_not_triggered: False -#pin_up_touch_mode_reports_triggered: False -x_offset: 33.7 -y_offset: -33.5 -#z_offset: 2.68 -pin_move_time: 0.680 - -[bed_screws] -screw1: 29,31 -screw2: 196,31 -screw3: 196,206 -screw4: 29,206 -#screw5: 117,117 - -[bed_mesh] -speed: 80 -horizontal_move_z: 5 -mesh_min: 25,10 -mesh_max: 200,170 -probe_count: 5,5 - -[extruder] -# DropEffect OmniaDrop V2.1 -step_pin: PB3 -dir_pin: PB4 -enable_pin: !PD2 -microsteps: 16 -gear_ratio: 5:1 -rotation_distance: 33.500 -nozzle_diameter: 0.400 -filament_diameter: 1.750 -heater_pin: PC8 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PA0 -#control: pid -#pid_Kp: 21.527 -#pid_Ki: 1.063 -#pid_Kd: 108.982 -min_temp: 0 -max_temp: 285 - -[tmc2209 extruder] -uart_pin: PC11 -run_current: 0.500 -hold_current: 0.400 -stealthchop_threshold: 5 - -[heater_fan my_nozzle_fan] -# Aansturing via PT-DET pinout -pin: PC12 -heater: extruder -heater_temp: 50.0 -fan_speed: 1.0 - -[heater_bed] -heater_pin: PC9 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PC3 -#control: pid -#pid_Kp: 54.027 -#pid_Ki: 0.770 -#pid_Kd: 948.182 -min_temp: 0 -max_temp: 130 - -[fan] -pin: PA8 - -[mcu] -serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_32FFDA054158323011792557-if00 - -[printer] -kinematics: cartesian -max_velocity: 300 -max_accel: 3000 -max_z_velocity: 5 -max_z_accel: 100 - -[static_digital_output usb_pullup_enable] -pins: !PC13 - -[board_pins] -aliases: - # EXP1 header - EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, - EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> - -# See the sample-lcd.cfg file for definitions of common LCD displays. - -[display] -lcd_type: st7920 -cs_pin: EXP1_7 -sclk_pin: EXP1_6 -sid_pin: EXP1_8 -encoder_pins: ^EXP1_5, ^EXP1_3 -click_pin: ^!EXP1_2 - -[output_pin beeper] -pin: EXP1_1 - -[virtual_sdcard] -path: ~/gcode_files - -[display_status] - -[pause_resume] - -[gcode_macro PAUSE] -description: Pause the actual running print -rename_existing: PAUSE_BASE -# change this if you need more or less extrusion -variable_extrude: 1.0 -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - ##### set park positon for x and y ##### - # default is your max posion from your printer.cfg - {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} - {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} - ##### calculate save lift position ##### - {% set max_z = printer.toolhead.axis_maximum.z|float %} - {% set act_z = printer.toolhead.position.z|float %} - {% if act_z < (max_z - 2.0) %} - {% set z_safe = 2.0 %} - {% else %} - {% set z_safe = max_z - act_z %} - {% endif %} - ##### end of definitions ##### - PAUSE_BASE - G91 - {% if printer.extruder.can_extrude|lower == 'true' %} - G1 E-{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - {% if "xyz" in printer.toolhead.homed_axes %} - G1 Z{z_safe} F900 - G90 - G1 X{x_park} Y{y_park} F6000 - {% else %} - {action_respond_info("Printer not homed")} - {% endif %} - -[gcode_macro RESUME] -description: Resume the actual running print -rename_existing: RESUME_BASE -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - #### get VELOCITY parameter if specified #### - {% if 'VELOCITY' in params|upper %} - {% set get_params = ('VELOCITY=' + params.VELOCITY) %} - {%else %} - {% set get_params = "" %} - {% endif %} - ##### end of definitions ##### - {% if printer.extruder.can_extrude|lower == 'true' %} - G91 - G1 E{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - RESUME_BASE {get_params} - -[gcode_macro CANCEL_PRINT] -description: Cancel the actual running print -rename_existing: CANCEL_PRINT_BASE -gcode: - TURN_OFF_HEATERS - CANCEL_PRINT_BASE - -# The print bed can move so far to the front, that the nozzle can reach the -# plastic cover of the print bed heater cable (only when the bed is moved by -# hand). By homing the Y axis before the X axis, it is ensured the nozzle will -# not melt through the plastic part. -# BEWARE: You will lose the ability to home axes individually. The printer will -# always home all axes for every G28 command. -#[homing_override] -#gcode: -# G28 Y0 -# G28 X0 -# G28 Z0 - -# ================================================================================ -# GCode Macro: START_PRINT -# Add START_PRINT in your slicers starting script. -# ================================================================================ -[gcode_macro START_PRINT] -gcode: - G28; Home all axes - BED_MESH_CALIBRATE - G92 E0; Reset Extruder - G1 Z5.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - G1 X0.1 Y20 Z0.3 F5000.0; Move to start position - G1 X0.1 Y200.0 Z0.3 F1500.0 E15; Draw the first line - G1 X0.4 Y200.0 Z0.3 F5000.0; Move to side a little - G1 X0.4 Y20 Z0.3 F1500.0 E30; Draw the second line - G92 E0; Reset Extruder - G1 Z5.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - -# ================================================================================ -# GCode Macro: END_PRINT -# Add END_PRINT in your slicers ending script -# ================================================================================ -[gcode_macro END_PRINT] -gcode: - G91; Relative Positioning - G1 Z+10; Move Z up so it doesn't hit anything - G90; Absolute Positioning - G1 Y190 F1500; bring Y up front -# G10 ; set tool offset? or retract? -# G1 E-10 F300; Retrack-10 - G1 X10 Y220 F2000; Move to X10, Y220 - M104 S0; Turn off Extruder temperature (set it to 0) - M140 S0; Turn off Bed temperature (set it to 0) - M106 S0; turn off cooling fan - M84; Disable steppers -# ================================================================================ -# GCode Macro G29 -# Fires when G29 is sent to the printer -# ================================================================================ -[gcode_macro G29] -gcode: - G1 Z10 F600 - G4 P200 - G1 Z10 F600 - G4 P100 - -### menu main ### -[menu __main] -type: list -name: Main - -### menu tune ### -[menu __main __tune] -type: list -enable: {printer.idle_timeout.state == "Printing"} -name: Afstellen - -[menu __main __tune __speed] -type: input -name: Snelheid: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.speed_factor} -input_min: 0.01 -input_max: 5 -input_step: 0.01 -realtime: True -gcode: - M220 S{'%d' % (menu.input*100)} - -[menu __main __tune __flow] -type: input -name: Flow: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.extrude_factor} -input_min: 0.01 -input_max: 2 -input_step: 0.01 -realtime: True -gcode: - M221 S{'%d' % (menu.input*100)} - -[menu __main __tune __offsetz] -type: input -name: Offset Z:{'%05.3f' % menu.input} -input: {printer.gcode_move.homing_origin.z} -input_min: -5 -input_max: 5 -input_step: 0.005 -realtime: True -gcode: - SET_GCODE_OFFSET Z={'%.3f' % menu.input} MOVE=1 - -### menu virtual sdcard ### -[menu __main __sdcard] -type: vsdlist -enable: {('virtual_sdcard' in printer)} -name: SD Kaart - -[menu __main __sdcard __start] -type: command -enable: {('virtual_sdcard' in printer) and printer.virtual_sdcard.file_path and not printer.virtual_sdcard.is_active} -name: Start printen -gcode: M24 - -[menu __main __sdcard __resume] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "paused"} -name: Herstart printen -gcode: - {% if "pause_resume" in printer %} - RESUME - {% else %} - M24 - {% endif %} - -[menu __main __sdcard __pause] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "printing"} -name: Pauseer printen -gcode: - {% if "pause_resume" in printer %} - PAUSE - {% else %} - M25 - {% endif %} - -[menu __main __sdcard __cancel] -type: command -enable: {('virtual_sdcard' in printer) and (printer.print_stats.state == "printing" or printer.print_stats.state == "paused")} -name: Annuleer printen -gcode: - {% if 'pause_resume' in printer %} - CANCEL_PRINT - {% else %} - M25 - M27 - M26 S0 - TURN_OFF_HEATERS - {% if printer.toolhead.position.z <= printer.toolhead.axis_maximum.z - 5 %} - G91 - G0 Z5 F1000 - G90 - {% endif %} - {% endif %} - -### menu control ### -[menu __main __control] -type: list -name: Control - -[menu __main __control __home] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home All -gcode: G28 - -[menu __main __control __homez] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home Z -gcode: G28 Z - -[menu __main __control __homexy] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home X/Y -gcode: G28 X Y - -[menu __main __control __disable] -type: command -name: Steppers uit -gcode: - M84 - M18 - -[menu __main __control __fanonoff] -type: input -enable: {'fan' in printer} -name: Koeling: {'ON ' if menu.input else 'OFF'} -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - M106 S{255 if menu.input else 0} - -[menu __main __control __fanspeed] -type: input -enable: {'fan' in printer} -name: Snelheid koeler: {'%3d' % (menu.input*100)}% -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 0.01 -gcode: - M106 S{'%d' % (menu.input*255)} - -[menu __main __control __caselightonoff] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'ON ' if menu.input else 'OFF'} -input: {printer['output_pin caselight'].value} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - SET_PIN PIN=caselight VALUE={1 if menu.input else 0} - -[menu __main __control __caselightpwm] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'%3d' % (menu.input*100)}% -input: {printer['output_pin caselight'].value} -input_min: 0.0 -input_max: 1.0 -input_step: 0.01 -gcode: - SET_PIN PIN=caselight VALUE={menu.input} - -### menu move 10mm ### -[menu __main __control __move_10mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 10mm - -[menu __main __control __move_10mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 1mm ### -[menu __main __control __move_1mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 1mm - -[menu __main __control __move_1mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 0.1mm ### -[menu __main __control __move_01mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 0.1mm - -[menu __main __control __move_01mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu temperature ### -[menu __main __temp] -type: list -name: Temperatuur - -[menu __main __temp __hotend0_target] -type: input -enable: {('extruder' in printer) and ('extruder' in printer.heaters.available_heaters)} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __temp __hotend1_target] -type: input -enable: {('extruder1' in printer) and ('extruder1' in printer.heaters.available_heaters)} -name: {"Ex1:%3.0f (%4.0f)" % (menu.input, printer.extruder1.temperature)} -input: {printer.extruder1.target} -input_min: 0 -input_max: {printer.configfile.config.extruder1.max_temp} -input_step: 1 -gcode: M104 T1 S{'%.0f' % menu.input} - -[menu __main __temp __hotbed_target] -type: input -enable: {'heater_bed' in printer} -name: {"Bed:%3.0f (%4.0f)" % (menu.input, printer.heater_bed.temperature)} -input: {printer.heater_bed.target} -input_min: 0 -input_max: {printer.configfile.config.heater_bed.max_temp} -input_step: 1 -gcode: M140 S{'%.0f' % menu.input} - -[menu __main __temp __preheat_pla] -type: list -name: Voorverwarmen PLA - -[menu __main __temp __preheat_pla __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S60 - M104 S200 - -[menu __main __temp __preheat_pla __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S200 - -[menu __main __temp __preheat_pla __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S60 - -[menu __main __temp __preheat_abs] -type: list -name: Voorverwarmen ABS - -[menu __main __temp __preheat_abs __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S110 - M104 S245 - -[menu __main __temp __preheat_abs __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S245 - -[menu __main __temp __preheat_abs __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S110 - -[menu __main __temp __cooldown] -type: list -name: Afkoelen - -[menu __main __temp __cooldown __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles afkoelen -gcode: - M104 S0 - M140 S0 - -[menu __main __temp __cooldown __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend afkoelen -gcode: M104 S0 - -[menu __main __temp __cooldown __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed afkoelen -gcode: M140 S0 - -### menu filament ### - -[menu __main __filament] -type: list -name: Filament - -[menu __main __filament __hotend0_target] -type: input -enable: {'extruder' in printer} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __filament __loadf] -type: command -name: Fil. snel laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __loads] -type: command -name: Fil. langzaam laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloadf] -type: command -name: Fil. snel uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloads] -type: command -name: Fil. langzaam uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __feed] -type: input -name: Snelheid: {'%.1f' % menu.input} -input: 5 -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E{'%.1f' % menu.input} F60 - RESTORE_GCODE_STATE NAME=__filament__load - -### menu setup ### -[menu __main __setup] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Setup - -[menu __main __setup __save_config] -type: command -name: Bewaar configuratie -gcode: SAVE_CONFIG - -[menu __main __setup __restart] -type: list -name: Herstarten - -[menu __main __setup __restart __host_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart host -gcode: RESTART - -[menu __main __setup __restart __firmware_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart FW -gcode: FIRMWARE_RESTART - -[menu __main __setup __tuning] -type: list -name: PID tuning - -[menu __main __setup __tuning __hotend_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('extruder' in printer)} -name: Tune Hotend PID -gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1 - -[menu __main __setup __tuning __hotbed_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('heater_bed' in printer)} -name: Tune Hotbed PID -gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1 - -[menu __main __setup __calib] -type: list -name: Calibratie - -[menu __main __setup __calib __bedprobe] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Bed probe -gcode: PROBE - -[menu __main __setup __dump] -type: command -name: Dump parameters -gcode: - {% for name1 in printer %} - {% for name2 in printer[name1] %} - { action_respond_info("printer['%s'].%s = %s" - % (name1, name2, printer[name1][name2])) } - {% else %} - { action_respond_info("printer['%s'] = %s" % (name1, printer[name1])) } - {% endfor %} - {% endfor %} - -#*# <---------------------- SAVE_CONFIG ----------------------> -#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. -#*# -#*# [extruder] -#*# control = pid -#*# pid_kp = 28.195 -#*# pid_ki = 1.880 -#*# pid_kd = 105.733 -#*# -#*# [heater_bed] -#*# control = pid -#*# pid_kp = 50.775 -#*# pid_ki = 0.692 -#*# pid_kd = 931.084 -#*# -#*# [bltouch] -#*# z_offset = 2.920 -#*# -#*# [stepper_z] -#*# position_endstop = -1.570 -#*# -#*# [bed_mesh GlasbedCarbonBoven] -#*# version = 1 -#*# points = -#*# 0.250000, 0.085000, 0.025000, -0.015000, -0.027500 -#*# 0.192500, 0.072500, 0.015000, -0.015000, -0.045000 -#*# 0.052500, -0.032500, -0.037500, -0.050000, 0.015000 -#*# -0.030000, -0.017500, 0.025000, 0.072500, 0.117500 -#*# 0.032500, 0.005000, 0.042500, 0.032500, 0.127500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 diff --git a/klipper/DNV-TPU-Ender3/klipper_config/printer-20230322_192439.cfg b/klipper/DNV-TPU-Ender3/klipper_config/printer-20230322_192439.cfg deleted file mode 100644 index 7c9bd03..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/printer-20230322_192439.cfg +++ /dev/null @@ -1,989 +0,0 @@ -# This file contains common pin mappings for the BIGTREETECH SKR mini -# E3 v1.2. To use this config, the firmware should be compiled for the -# STM32F103 with a "28KiB bootloader" and USB communication. Also, -# select "Enable extra low-level configuration options" and configure -# "GPIO pins to set at micro-controller startup" to "!PC13". - -# The "make flash" command does not work on the SKR mini E3. Instead, -# after running "make", copy the generated "out/klipper.bin" file to a -# file named "firmware.bin" on an SD card and then restart the SKR -# mini E3 with that SD card. - -# See docs/Config_Reference.md for a description of parameters. - -# Note: This board has a design flaw in its thermistor circuits that -# cause inaccurate temperatures (most noticeable at low temperatures). - -# Met de DropEffect OmniDrop V2.1 is het punt links-beneden (dus het 0-punt): X = 12 en Y = 30 - -# Invoegen van macros. Deze komen uit: https://github.com/jschuh/klipper-macros -[include jschuh_macros.cfg] - -[stepper_x] -step_pin: PB13 -dir_pin: !PB12 -enable_pin: !PB14 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC0 -position_endstop: -13.5 -position_min: -13.5 -position_max: 221.5 -homing_speed: 50 - -[tmc2209 stepper_x] -uart_pin: PB15 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_y] -step_pin: PB10 -dir_pin: !PB2 -enable_pin: !PB11 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC1 -position_endstop: -9 -position_min: -9 -position_max: 226 -homing_speed: 50 - -[tmc2209 stepper_y] -uart_pin: PC6 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_z] -step_pin: PB0 -dir_pin: PC5 -enable_pin: !PB1 -microsteps: 16 -rotation_distance: 8 -endstop_pin: ^PC2 -position_endstop: 0 -position_max: 250 - -[tmc2209 stepper_z] -uart_pin: PC10 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 5 - -[bltouch] -sensor_pin: ^PC14 -control_pin: PA1 -#pin_up_reports_not_triggered: False -#pin_up_touch_mode_reports_triggered: False -x_offset: 33.7 -y_offset: -33.5 -#z_offset: 2.68 -pin_move_time: 0.680 - -[bed_screws] -screw1: 29,31 -screw2: 196,31 -screw3: 196,206 -screw4: 29,206 -#screw5: 117,117 - -[bed_mesh] -speed: 80 -horizontal_move_z: 5 -mesh_min: 25,10 -mesh_max: 200,170 -probe_count: 5,5 - -[extruder] -# DropEffect OmniaDrop V2.1 -step_pin: PB3 -dir_pin: PB4 -enable_pin: !PD2 -microsteps: 16 -gear_ratio: 5:1 -rotation_distance: 32.160 -nozzle_diameter: 0.400 -filament_diameter: 1.750 -heater_pin: PC8 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PA0 -#control: pid -#pid_Kp: 21.527 -#pid_Ki: 1.063 -#pid_Kd: 108.982 -min_temp: 0 -max_temp: 285 - -[tmc2209 extruder] -uart_pin: PC11 -run_current: 0.500 -hold_current: 0.400 -stealthchop_threshold: 5 - -[heater_fan my_nozzle_fan] -# Aansturing via PT-DET pinout -pin: PC12 -heater: extruder -heater_temp: 50.0 -fan_speed: 1.0 - -[heater_bed] -heater_pin: PC9 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PC3 -#control: pid -#pid_Kp: 54.027 -#pid_Ki: 0.770 -#pid_Kd: 948.182 -min_temp: 0 -max_temp: 130 - -[fan] -pin: PA8 - -[mcu] -serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_32FFDA054158323011792557-if00 - -[printer] -kinematics: cartesian -max_velocity: 300 -max_accel: 3000 -max_z_velocity: 5 -max_z_accel: 100 - -[neopixel ledjes] -pin: PC7 -# The pin connected to the neopixel. This parameter must be -# provided. -chain_count: 6 -# The number of Neopixel chips that are "daisy chained" to the -# provided pin. The default is 1 (which indicates only a single -# Neopixel is connected to the pin). -color_order: GRB -# Set the pixel order required by the LED hardware (using a string -# containing the letters R, G, B, W with W optional). Alternatively, -# this may be a comma separated list of pixel orders - one for each -# LED in the chain. The default is GRB. -initial_RED: 1.0 -initial_GREEN: 1.0 -initial_BLUE: 1.0 -#initial_WHITE: 0.0 -# See the "led" section for information on these parameters. - -#[include neopixels.cfg] - -[static_digital_output usb_pullup_enable] -pins: !PC13 - -[board_pins] -aliases: - # EXP1 header - EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, - EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> - -# See the sample-lcd.cfg file for definitions of common LCD displays. - -[display] -lcd_type: st7920 -cs_pin: EXP1_7 -sclk_pin: EXP1_6 -sid_pin: EXP1_8 -encoder_pins: ^EXP1_5, ^EXP1_3 -click_pin: ^!EXP1_2 - -[output_pin beeper] -pin: EXP1_1 - -[virtual_sdcard] -path: ~/printer_data/gcodes - -[display_status] - -[pause_resume] - -[gcode_macro PAUSE] -description: Pause the actual running print -rename_existing: PAUSE_BASE -# change this if you need more or less extrusion -variable_extrude: 1.0 -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - ##### set park positon for x and y ##### - # default is your max posion from your printer.cfg - {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} - {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} - ##### calculate save lift position ##### - {% set max_z = printer.toolhead.axis_maximum.z|float %} - {% set act_z = printer.toolhead.position.z|float %} - {% if act_z < (max_z - 2.0) %} - {% set z_safe = 2.0 %} - {% else %} - {% set z_safe = max_z - act_z %} - {% endif %} - ##### end of definitions ##### - PAUSE_BASE - G91 - {% if printer.extruder.can_extrude|lower == 'true' %} - G1 E-{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - {% if "xyz" in printer.toolhead.homed_axes %} - G1 Z{z_safe} F900 - G90 - G1 X{x_park} Y{y_park} F6000 - {% else %} - {action_respond_info("Printer not homed")} - {% endif %} - -[gcode_macro RESUME] -description: Resume the actual running print -rename_existing: RESUME_BASE -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - #### get VELOCITY parameter if specified #### - {% if 'VELOCITY' in params|upper %} - {% set get_params = ('VELOCITY=' + params.VELOCITY) %} - {%else %} - {% set get_params = "" %} - {% endif %} - ##### end of definitions ##### - {% if printer.extruder.can_extrude|lower == 'true' %} - G91 - G1 E{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - RESUME_BASE {get_params} - -[gcode_macro CANCEL_PRINT] -description: Cancel the actual running print -rename_existing: CANCEL_PRINT_BASE -gcode: - TURN_OFF_HEATERS - CANCEL_PRINT_BASE - -# The print bed can move so far to the front, that the nozzle can reach the -# plastic cover of the print bed heater cable (only when the bed is moved by -# hand). By homing the Y axis before the X axis, it is ensured the nozzle will -# not melt through the plastic part. -# BEWARE: You will lose the ability to home axes individually. The printer will -# always home all axes for every G28 command. -#[homing_override] -#gcode: -# G28 Y0 -# G28 X0 -# G28 Z0 - -# ================================================================================ -# GCode Macro: START_PRINT -# Add START_PRINT in your slicers starting script. -# ================================================================================ -[gcode_macro START_PRINT] -gcode: - G28; Home all axes - BED_MESH_CALIBRATE - G92 E0; Reset Extruder - G1 Z5.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - G1 X0.1 Y20 Z0.3 F5000.0; Move to start position - G1 X0.1 Y200.0 Z0.3 F1500.0 E15; Draw the first line - G1 X0.4 Y200.0 Z0.3 F5000.0; Move to side a little - G1 X0.4 Y20 Z0.3 F1500.0 E30; Draw the second line - G92 E0; Reset Extruder - G1 Z5.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - -# ================================================================================ -# GCode Macro: END_PRINT -# Add END_PRINT in your slicers ending script -# ================================================================================ -[gcode_macro END_PRINT] -gcode: - G91; Relative Positioning - G1 Z+10; Move Z up so it doesn't hit anything - G90; Absolute Positioning - G1 Y190 F1500; bring Y up front -# G10 ; set tool offset? or retract? -# G1 E-10 F300; Retrack-10 - G1 X10 Y220 F2000; Move to X10, Y220 - M104 S0; Turn off Extruder temperature (set it to 0) - M140 S0; Turn off Bed temperature (set it to 0) - M106 S0; turn off cooling fan - M84; Disable steppers -# ================================================================================ -# GCode Macro G29 -# Fires when G29 is sent to the printer -# ================================================================================ -#[gcode_macro G29] -#gcode: -# G1 Z10 F600 -# G4 P200 -# G1 Z10 F600 -# G4 P100 - -### Raspberry Pi als MCU om de GPIO te gebruiken voor in- en output - -[mcu rpi] -serial: /tmp/klipper_host_mcu - -[adxl345] -cs_pin: rpi:None - -[resonance_tester] -accel_chip: adxl345 -probe_points: - 100, 100, 20 # an example - -### input-shaper waardes verkregen via adxl345 tuning -[input_shaper] -shaper_freq_x: 69.8 -shaper_type_x: mzv -shaper_freq_y: 41.4 -shaper_type_y: ei - -### menu main ### -[menu __main] -type: list -name: Main - -### menu tune ### -[menu __main __tune] -type: list -enable: {printer.idle_timeout.state == "Printing"} -name: Afstellen - -[menu __main __tune __speed] -type: input -name: Snelheid: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.speed_factor} -input_min: 0.01 -input_max: 5 -input_step: 0.01 -realtime: True -gcode: - M220 S{'%d' % (menu.input*100)} - -[menu __main __tune __flow] -type: input -name: Flow: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.extrude_factor} -input_min: 0.01 -input_max: 2 -input_step: 0.01 -realtime: True -gcode: - M221 S{'%d' % (menu.input*100)} - -[menu __main __tune __offsetz] -type: input -name: Offset Z:{'%05.3f' % menu.input} -input: {printer.gcode_move.homing_origin.z} -input_min: -5 -input_max: 5 -input_step: 0.005 -realtime: True -gcode: - SET_GCODE_OFFSET Z={'%.3f' % menu.input} MOVE=1 - -### menu virtual sdcard ### -[menu __main __sdcard] -type: vsdlist -enable: {('virtual_sdcard' in printer)} -name: SD Kaart - -[menu __main __sdcard __start] -type: command -enable: {('virtual_sdcard' in printer) and printer.virtual_sdcard.file_path and not printer.virtual_sdcard.is_active} -name: Start printen -gcode: M24 - -[menu __main __sdcard __resume] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "paused"} -name: Herstart printen -gcode: - {% if "pause_resume" in printer %} - RESUME - {% else %} - M24 - {% endif %} - -[menu __main __sdcard __pause] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "printing"} -name: Pauseer printen -gcode: - {% if "pause_resume" in printer %} - PAUSE - {% else %} - M25 - {% endif %} - -[menu __main __sdcard __cancel] -type: command -enable: {('virtual_sdcard' in printer) and (printer.print_stats.state == "printing" or printer.print_stats.state == "paused")} -name: Annuleer printen -gcode: - {% if 'pause_resume' in printer %} - CANCEL_PRINT - {% else %} - M25 - M27 - M26 S0 - TURN_OFF_HEATERS - {% if printer.toolhead.position.z <= printer.toolhead.axis_maximum.z - 5 %} - G91 - G0 Z5 F1000 - G90 - {% endif %} - {% endif %} - -### menu control ### -[menu __main __control] -type: list -name: Control - -[menu __main __control __home] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home All -gcode: G28 - -[menu __main __control __homez] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home Z -gcode: G28 Z - -[menu __main __control __homexy] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home X/Y -gcode: G28 X Y - -[menu __main __control __disable] -type: command -name: Steppers uit -gcode: - M84 - M18 - -[menu __main __control __fanonoff] -type: input -enable: {'fan' in printer} -name: Koeling: {'ON ' if menu.input else 'OFF'} -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - M106 S{255 if menu.input else 0} - -[menu __main __control __fanspeed] -type: input -enable: {'fan' in printer} -name: Snelheid koeler: {'%3d' % (menu.input*100)}% -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 0.01 -gcode: - M106 S{'%d' % (menu.input*255)} - -[menu __main __control __caselightonoff] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'ON ' if menu.input else 'OFF'} -input: {printer['output_pin caselight'].value} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - SET_PIN PIN=caselight VALUE={1 if menu.input else 0} - -[menu __main __control __caselightpwm] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'%3d' % (menu.input*100)}% -input: {printer['output_pin caselight'].value} -input_min: 0.0 -input_max: 1.0 -input_step: 0.01 -gcode: - SET_PIN PIN=caselight VALUE={menu.input} - -### menu move 10mm ### -[menu __main __control __move_10mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 10mm - -[menu __main __control __move_10mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 1mm ### -[menu __main __control __move_1mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 1mm - -[menu __main __control __move_1mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 0.1mm ### -[menu __main __control __move_01mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 0.1mm - -[menu __main __control __move_01mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu temperature ### -[menu __main __temp] -type: list -name: Temperatuur - -[menu __main __temp __hotend0_target] -type: input -enable: {('extruder' in printer) and ('extruder' in printer.heaters.available_heaters)} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __temp __hotend1_target] -type: input -enable: {('extruder1' in printer) and ('extruder1' in printer.heaters.available_heaters)} -name: {"Ex1:%3.0f (%4.0f)" % (menu.input, printer.extruder1.temperature)} -input: {printer.extruder1.target} -input_min: 0 -input_max: {printer.configfile.config.extruder1.max_temp} -input_step: 1 -gcode: M104 T1 S{'%.0f' % menu.input} - -[menu __main __temp __hotbed_target] -type: input -enable: {'heater_bed' in printer} -name: {"Bed:%3.0f (%4.0f)" % (menu.input, printer.heater_bed.temperature)} -input: {printer.heater_bed.target} -input_min: 0 -input_max: {printer.configfile.config.heater_bed.max_temp} -input_step: 1 -gcode: M140 S{'%.0f' % menu.input} - -[menu __main __temp __preheat_pla] -type: list -name: Voorverwarmen PLA - -[menu __main __temp __preheat_pla __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S60 - M104 S200 - -[menu __main __temp __preheat_pla __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S200 - -[menu __main __temp __preheat_pla __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S60 - -[menu __main __temp __preheat_abs] -type: list -name: Voorverwarmen ABS - -[menu __main __temp __preheat_abs __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S110 - M104 S245 - -[menu __main __temp __preheat_abs __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S245 - -[menu __main __temp __preheat_abs __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S110 - -[menu __main __temp __cooldown] -type: list -name: Afkoelen - -[menu __main __temp __cooldown __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles afkoelen -gcode: - M104 S0 - M140 S0 - -[menu __main __temp __cooldown __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend afkoelen -gcode: M104 S0 - -[menu __main __temp __cooldown __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed afkoelen -gcode: M140 S0 - -### menu filament ### - -[menu __main __filament] -type: list -name: Filament - -[menu __main __filament __hotend0_target] -type: input -enable: {'extruder' in printer} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __filament __loadf] -type: command -name: Fil. snel laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __loads] -type: command -name: Fil. langzaam laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloadf] -type: command -name: Fil. snel uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloads] -type: command -name: Fil. langzaam uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __feed] -type: input -name: Snelheid: {'%.1f' % menu.input} -input: 5 -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E{'%.1f' % menu.input} F60 - RESTORE_GCODE_STATE NAME=__filament__load - -### menu setup ### -[menu __main __setup] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Setup - -[menu __main __setup __save_config] -type: command -name: Bewaar configuratie -gcode: SAVE_CONFIG - -[menu __main __setup __restart] -type: list -name: Herstarten - -[menu __main __setup __restart __host_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart host -gcode: RESTART - -[menu __main __setup __restart __firmware_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart FW -gcode: FIRMWARE_RESTART - -[menu __main __setup __tuning] -type: list -name: PID tuning - -[menu __main __setup __tuning __hotend_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('extruder' in printer)} -name: Tune Hotend PID -gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1 - -[menu __main __setup __tuning __hotbed_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('heater_bed' in printer)} -name: Tune Hotbed PID -gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1 - -[menu __main __setup __calib] -type: list -name: Calibratie - -[menu __main __setup __calib __bedprobe] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Bed probe -gcode: PROBE - -[menu __main __setup __dump] -type: command -name: Dump parameters -gcode: - {% for name1 in printer %} - {% for name2 in printer[name1] %} - { action_respond_info("printer['%s'].%s = %s" - % (name1, name2, printer[name1][name2])) } - {% else %} - { action_respond_info("printer['%s'] = %s" % (name1, printer[name1])) } - {% endfor %} - {% endfor %} - -#*# <---------------------- SAVE_CONFIG ----------------------> -#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. -#*# -#*# [extruder] -#*# control = pid -#*# pid_kp = 28.195 -#*# pid_ki = 1.880 -#*# pid_kd = 105.733 -#*# -#*# [heater_bed] -#*# control = pid -#*# pid_kp = 50.775 -#*# pid_ki = 0.692 -#*# pid_kd = 931.084 -#*# -#*# [bltouch] -#*# z_offset = 2.920 -#*# -#*# [stepper_z] -#*# -#*# [bed_mesh GlasbedCarbonBoven] -#*# version = 1 -#*# points = -#*# 0.250000, 0.085000, 0.025000, -0.015000, -0.027500 -#*# 0.192500, 0.072500, 0.015000, -0.015000, -0.045000 -#*# 0.052500, -0.032500, -0.037500, -0.050000, 0.015000 -#*# -0.030000, -0.017500, 0.025000, 0.072500, 0.117500 -#*# 0.032500, 0.005000, 0.042500, 0.032500, 0.127500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 -#*# -#*# [bed_mesh GlasbedCarbonBoven ] -#*# version = 1 -#*# points = -#*# 0.030000, -0.065000, -0.075000, -0.145000, -0.165000 -#*# 0.272500, 0.092500, -0.070000, -0.275000, -0.422500 -#*# 0.027500, -0.052500, -0.075000, -0.165000, -0.160000 -#*# -0.045000, -0.040000, -0.045000, -0.105000, -0.057500 -#*# 0.017500, 0.005000, 0.022500, -0.012500, 0.002500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 diff --git a/klipper/DNV-TPU-Ender3/klipper_config/printer-20230331_144024.cfg b/klipper/DNV-TPU-Ender3/klipper_config/printer-20230331_144024.cfg deleted file mode 100644 index 5dc661c..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/printer-20230331_144024.cfg +++ /dev/null @@ -1,1008 +0,0 @@ -# This file contains common pin mappings for the BIGTREETECH SKR mini -# E3 v1.2. To use this config, the firmware should be compiled for the -# STM32F103 with a "28KiB bootloader" and USB communication. Also, -# select "Enable extra low-level configuration options" and configure -# "GPIO pins to set at micro-controller startup" to "!PC13". - -# The "make flash" command does not work on the SKR mini E3. Instead, -# after running "make", copy the generated "out/klipper.bin" file to a -# file named "firmware.bin" on an SD card and then restart the SKR -# mini E3 with that SD card. - -# See docs/Config_Reference.md for a description of parameters. - -# Note: This board has a design flaw in its thermistor circuits that -# cause inaccurate temperatures (most noticeable at low temperatures). - -# Met de DropEffect OmniDrop V2.1 is het punt links-beneden (dus het 0-punt): X = 12 en Y = 30 - -# Invoegen van macros. Deze komen uit: https://github.com/jschuh/klipper-macros -[include jschuh_macros.cfg] - -[stepper_x] -step_pin: PB13 -dir_pin: !PB12 -enable_pin: !PB14 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC0 -position_endstop: -13.5 -position_min: -13.5 -position_max: 221.5 -homing_speed: 50 - -[tmc2209 stepper_x] -uart_pin: PB15 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_y] -step_pin: PB10 -dir_pin: !PB2 -enable_pin: !PB11 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC1 -position_endstop: -9 -position_min: -9 -position_max: 226 -homing_speed: 50 - -[tmc2209 stepper_y] -uart_pin: PC6 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_z] -step_pin: PB0 -dir_pin: PC5 -enable_pin: !PB1 -microsteps: 16 -rotation_distance: 8 -endstop_pin: ^PC2 -position_endstop: 0 -position_max: 250 - -[tmc2209 stepper_z] -uart_pin: PC10 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 5 - -[bltouch] -sensor_pin: ^PC14 -control_pin: PA1 -#pin_up_reports_not_triggered: False -#pin_up_touch_mode_reports_triggered: False -x_offset: 33.7 -y_offset: -33.5 -#z_offset: 2.68 -pin_move_time: 0.680 - -[bed_screws] -screw1: 29,31 -screw2: 196,31 -screw3: 196,206 -screw4: 29,206 -#screw5: 117,117 - -[bed_mesh] -speed: 80 -horizontal_move_z: 5 -mesh_min: 25,10 -mesh_max: 200,170 -probe_count: 5,5 - -[extruder] -# DropEffect OmniaDrop V2.1 -step_pin: PB3 -dir_pin: PB4 -enable_pin: !PD2 -microsteps: 16 -gear_ratio: 5:1 -rotation_distance: 32.160 -nozzle_diameter: 0.400 -filament_diameter: 1.750 -heater_pin: PC8 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PA0 -#control: pid -#pid_Kp: 21.527 -#pid_Ki: 1.063 -#pid_Kd: 108.982 -min_temp: 0 -max_temp: 285 - -[tmc2209 extruder] -uart_pin: PC11 -run_current: 0.500 -hold_current: 0.400 -stealthchop_threshold: 5 - -[heater_fan my_nozzle_fan] -# Aansturing via PT-DET pinout -pin: PC12 -heater: extruder -heater_temp: 50.0 -fan_speed: 1.0 - -[heater_bed] -heater_pin: PC9 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PC3 -#control: pid -#pid_Kp: 54.027 -#pid_Ki: 0.770 -#pid_Kd: 948.182 -min_temp: 0 -max_temp: 130 - -[fan] -pin: PA8 - -[mcu] -serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_32FFDA054158323011792557-if00 - -[printer] -kinematics: cartesian -max_velocity: 300 -max_accel: 3000 -max_z_velocity: 5 -max_z_accel: 100 - -[neopixel ledjes] -pin: PC7 -# The pin connected to the neopixel. This parameter must be -# provided. -chain_count: 6 -# The number of Neopixel chips that are "daisy chained" to the -# provided pin. The default is 1 (which indicates only a single -# Neopixel is connected to the pin). -color_order: GRB -# Set the pixel order required by the LED hardware (using a string -# containing the letters R, G, B, W with W optional). Alternatively, -# this may be a comma separated list of pixel orders - one for each -# LED in the chain. The default is GRB. -initial_RED: 1.0 -initial_GREEN: 1.0 -initial_BLUE: 1.0 -#initial_WHITE: 0.0 -# See the "led" section for information on these parameters. - -#[include neopixels.cfg] - -[static_digital_output usb_pullup_enable] -pins: !PC13 - -[board_pins] -aliases: - # EXP1 header - EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, - EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> - -# See the sample-lcd.cfg file for definitions of common LCD displays. - -[display] -lcd_type: st7920 -cs_pin: EXP1_7 -sclk_pin: EXP1_6 -sid_pin: EXP1_8 -encoder_pins: ^EXP1_5, ^EXP1_3 -click_pin: ^!EXP1_2 - -[output_pin beeper] -pin: EXP1_1 - -[virtual_sdcard] -path: ~/printer_data/gcodes - -[display_status] - -[pause_resume] - -[gcode_macro PAUSE] -description: Pause the actual running print -rename_existing: PAUSE_BASE -# change this if you need more or less extrusion -variable_extrude: 1.0 -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - ##### set park positon for x and y ##### - # default is your max posion from your printer.cfg - {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} - {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} - ##### calculate save lift position ##### - {% set max_z = printer.toolhead.axis_maximum.z|float %} - {% set act_z = printer.toolhead.position.z|float %} - {% if act_z < (max_z - 2.0) %} - {% set z_safe = 2.0 %} - {% else %} - {% set z_safe = max_z - act_z %} - {% endif %} - ##### end of definitions ##### - PAUSE_BASE - G91 - {% if printer.extruder.can_extrude|lower == 'true' %} - G1 E-{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - {% if "xyz" in printer.toolhead.homed_axes %} - G1 Z{z_safe} F900 - G90 - G1 X{x_park} Y{y_park} F6000 - {% else %} - {action_respond_info("Printer not homed")} - {% endif %} - -[gcode_macro RESUME] -description: Resume the actual running print -rename_existing: RESUME_BASE -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - #### get VELOCITY parameter if specified #### - {% if 'VELOCITY' in params|upper %} - {% set get_params = ('VELOCITY=' + params.VELOCITY) %} - {%else %} - {% set get_params = "" %} - {% endif %} - ##### end of definitions ##### - {% if printer.extruder.can_extrude|lower == 'true' %} - G91 - G1 E{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - RESUME_BASE {get_params} - -[gcode_macro CANCEL_PRINT] -description: Cancel the actual running print -rename_existing: CANCEL_PRINT_BASE -gcode: - TURN_OFF_HEATERS - CANCEL_PRINT_BASE - -# The print bed can move so far to the front, that the nozzle can reach the -# plastic cover of the print bed heater cable (only when the bed is moved by -# hand). By homing the Y axis before the X axis, it is ensured the nozzle will -# not melt through the plastic part. -# BEWARE: You will lose the ability to home axes individually. The printer will -# always home all axes for every G28 command. -#[homing_override] -#gcode: -# G28 Y0 -# G28 X0 -# G28 Z0 - -# ================================================================================ -# GCode Macro: START_PRINT -# Add START_PRINT in your slicers starting script. -# ================================================================================ -[gcode_macro START_PRINT] -gcode: - G28; Home all axes - BED_MESH_CALIBRATE - G92 E0; Reset Extruder - G1 Z5.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - G1 X0.1 Y20 Z0.3 F5000.0; Move to start position - G1 X0.1 Y200.0 Z0.3 F1500.0 E15; Draw the first line - G1 X0.4 Y200.0 Z0.3 F5000.0; Move to side a little - G1 X0.4 Y20 Z0.3 F1500.0 E30; Draw the second line - G92 E0; Reset Extruder - G1 Z5.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - -# ================================================================================ -# GCode Macro: END_PRINT -# Add END_PRINT in your slicers ending script -# ================================================================================ -[gcode_macro END_PRINT] -gcode: - G91; Relative Positioning - G1 Z+10; Move Z up so it doesn't hit anything - G90; Absolute Positioning - G1 Y190 F1500; bring Y up front -# G10 ; set tool offset? or retract? -# G1 E-10 F300; Retrack-10 - G1 X10 Y220 F2000; Move to X10, Y220 - M104 S0; Turn off Extruder temperature (set it to 0) - M140 S0; Turn off Bed temperature (set it to 0) - M106 S0; turn off cooling fan - M84; Disable steppers -# ================================================================================ -# GCode Macro G29 -# Fires when G29 is sent to the printer -# ================================================================================ -#[gcode_macro G29] -#gcode: -# G1 Z10 F600 -# G4 P200 -# G1 Z10 F600 -# G4 P100 - -### Raspberry Pi als MCU om de GPIO te gebruiken voor in- en output - -[mcu rpi] -serial: /tmp/klipper_host_mcu - -[adxl345] -cs_pin: rpi:None - -[resonance_tester] -accel_chip: adxl345 -probe_points: - 100, 100, 20 # an example - -### input-shaper waardes verkregen via adxl345 tuning -[input_shaper] -shaper_freq_x: 69.8 -shaper_type_x: mzv -shaper_freq_y: 41.4 -shaper_type_y: ei - -### menu main ### -[menu __main] -type: list -name: Main - -### menu tune ### -[menu __main __tune] -type: list -enable: {printer.idle_timeout.state == "Printing"} -name: Afstellen - -[menu __main __tune __speed] -type: input -name: Snelheid: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.speed_factor} -input_min: 0.01 -input_max: 5 -input_step: 0.01 -realtime: True -gcode: - M220 S{'%d' % (menu.input*100)} - -[menu __main __tune __flow] -type: input -name: Flow: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.extrude_factor} -input_min: 0.01 -input_max: 2 -input_step: 0.01 -realtime: True -gcode: - M221 S{'%d' % (menu.input*100)} - -[menu __main __tune __offsetz] -type: input -name: Offset Z:{'%05.3f' % menu.input} -input: {printer.gcode_move.homing_origin.z} -input_min: -5 -input_max: 5 -input_step: 0.005 -realtime: True -gcode: - SET_GCODE_OFFSET Z={'%.3f' % menu.input} MOVE=1 - -### menu virtual sdcard ### -[menu __main __sdcard] -type: vsdlist -enable: {('virtual_sdcard' in printer)} -name: SD Kaart - -[menu __main __sdcard __start] -type: command -enable: {('virtual_sdcard' in printer) and printer.virtual_sdcard.file_path and not printer.virtual_sdcard.is_active} -name: Start printen -gcode: M24 - -[menu __main __sdcard __resume] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "paused"} -name: Herstart printen -gcode: - {% if "pause_resume" in printer %} - RESUME - {% else %} - M24 - {% endif %} - -[menu __main __sdcard __pause] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "printing"} -name: Pauseer printen -gcode: - {% if "pause_resume" in printer %} - PAUSE - {% else %} - M25 - {% endif %} - -[menu __main __sdcard __cancel] -type: command -enable: {('virtual_sdcard' in printer) and (printer.print_stats.state == "printing" or printer.print_stats.state == "paused")} -name: Annuleer printen -gcode: - {% if 'pause_resume' in printer %} - CANCEL_PRINT - {% else %} - M25 - M27 - M26 S0 - TURN_OFF_HEATERS - {% if printer.toolhead.position.z <= printer.toolhead.axis_maximum.z - 5 %} - G91 - G0 Z5 F1000 - G90 - {% endif %} - {% endif %} - -### menu control ### -[menu __main __control] -type: list -name: Control - -[menu __main __control __home] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home All -gcode: G28 - -[menu __main __control __homez] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home Z -gcode: G28 Z - -[menu __main __control __homexy] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home X/Y -gcode: G28 X Y - -[menu __main __control __disable] -type: command -name: Steppers uit -gcode: - M84 - M18 - -[menu __main __control __fanonoff] -type: input -enable: {'fan' in printer} -name: Koeling: {'ON ' if menu.input else 'OFF'} -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - M106 S{255 if menu.input else 0} - -[menu __main __control __fanspeed] -type: input -enable: {'fan' in printer} -name: Snelheid koeler: {'%3d' % (menu.input*100)}% -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 0.01 -gcode: - M106 S{'%d' % (menu.input*255)} - -[menu __main __control __caselightonoff] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'ON ' if menu.input else 'OFF'} -input: {printer['output_pin caselight'].value} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - SET_PIN PIN=caselight VALUE={1 if menu.input else 0} - -[menu __main __control __caselightpwm] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'%3d' % (menu.input*100)}% -input: {printer['output_pin caselight'].value} -input_min: 0.0 -input_max: 1.0 -input_step: 0.01 -gcode: - SET_PIN PIN=caselight VALUE={menu.input} - -### menu move 10mm ### -[menu __main __control __move_10mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 10mm - -[menu __main __control __move_10mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 1mm ### -[menu __main __control __move_1mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 1mm - -[menu __main __control __move_1mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 0.1mm ### -[menu __main __control __move_01mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 0.1mm - -[menu __main __control __move_01mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu temperature ### -[menu __main __temp] -type: list -name: Temperatuur - -[menu __main __temp __hotend0_target] -type: input -enable: {('extruder' in printer) and ('extruder' in printer.heaters.available_heaters)} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __temp __hotend1_target] -type: input -enable: {('extruder1' in printer) and ('extruder1' in printer.heaters.available_heaters)} -name: {"Ex1:%3.0f (%4.0f)" % (menu.input, printer.extruder1.temperature)} -input: {printer.extruder1.target} -input_min: 0 -input_max: {printer.configfile.config.extruder1.max_temp} -input_step: 1 -gcode: M104 T1 S{'%.0f' % menu.input} - -[menu __main __temp __hotbed_target] -type: input -enable: {'heater_bed' in printer} -name: {"Bed:%3.0f (%4.0f)" % (menu.input, printer.heater_bed.temperature)} -input: {printer.heater_bed.target} -input_min: 0 -input_max: {printer.configfile.config.heater_bed.max_temp} -input_step: 1 -gcode: M140 S{'%.0f' % menu.input} - -[menu __main __temp __preheat_pla] -type: list -name: Voorverwarmen PLA - -[menu __main __temp __preheat_pla __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S60 - M104 S200 - -[menu __main __temp __preheat_pla __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S200 - -[menu __main __temp __preheat_pla __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S60 - -[menu __main __temp __preheat_abs] -type: list -name: Voorverwarmen ABS - -[menu __main __temp __preheat_abs __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S110 - M104 S245 - -[menu __main __temp __preheat_abs __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S245 - -[menu __main __temp __preheat_abs __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S110 - -[menu __main __temp __cooldown] -type: list -name: Afkoelen - -[menu __main __temp __cooldown __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles afkoelen -gcode: - M104 S0 - M140 S0 - -[menu __main __temp __cooldown __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend afkoelen -gcode: M104 S0 - -[menu __main __temp __cooldown __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed afkoelen -gcode: M140 S0 - -### menu filament ### - -[menu __main __filament] -type: list -name: Filament - -[menu __main __filament __hotend0_target] -type: input -enable: {'extruder' in printer} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __filament __loadf] -type: command -name: Fil. snel laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __loads] -type: command -name: Fil. langzaam laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloadf] -type: command -name: Fil. snel uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloads] -type: command -name: Fil. langzaam uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __feed] -type: input -name: Snelheid: {'%.1f' % menu.input} -input: 5 -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E{'%.1f' % menu.input} F60 - RESTORE_GCODE_STATE NAME=__filament__load - -### menu setup ### -[menu __main __setup] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Setup - -[menu __main __setup __save_config] -type: command -name: Bewaar configuratie -gcode: SAVE_CONFIG - -[menu __main __setup __restart] -type: list -name: Herstarten - -[menu __main __setup __restart __host_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart host -gcode: RESTART - -[menu __main __setup __restart __firmware_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart FW -gcode: FIRMWARE_RESTART - -[menu __main __setup __tuning] -type: list -name: PID tuning - -[menu __main __setup __tuning __hotend_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('extruder' in printer)} -name: Tune Hotend PID -gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1 - -[menu __main __setup __tuning __hotbed_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('heater_bed' in printer)} -name: Tune Hotbed PID -gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1 - -[menu __main __setup __calib] -type: list -name: Calibratie - -[menu __main __setup __calib __bedprobe] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Bed probe -gcode: PROBE - -[menu __main __setup __dump] -type: command -name: Dump parameters -gcode: - {% for name1 in printer %} - {% for name2 in printer[name1] %} - { action_respond_info("printer['%s'].%s = %s" - % (name1, name2, printer[name1][name2])) } - {% else %} - { action_respond_info("printer['%s'] = %s" % (name1, printer[name1])) } - {% endfor %} - {% endfor %} - -#*# <---------------------- SAVE_CONFIG ----------------------> -#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. -#*# -#*# [extruder] -#*# control = pid -#*# pid_kp = 28.195 -#*# pid_ki = 1.880 -#*# pid_kd = 105.733 -#*# -#*# [heater_bed] -#*# control = pid -#*# pid_kp = 50.775 -#*# pid_ki = 0.692 -#*# pid_kd = 931.084 -#*# -#*# [bltouch] -#*# z_offset = 2.920 -#*# -#*# [stepper_z] -#*# -#*# [bed_mesh GlasbedCarbonBoven] -#*# version = 1 -#*# points = -#*# 0.250000, 0.085000, 0.025000, -0.015000, -0.027500 -#*# 0.192500, 0.072500, 0.015000, -0.015000, -0.045000 -#*# 0.052500, -0.032500, -0.037500, -0.050000, 0.015000 -#*# -0.030000, -0.017500, 0.025000, 0.072500, 0.117500 -#*# 0.032500, 0.005000, 0.042500, 0.032500, 0.127500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 -#*# -#*# [bed_mesh GlasbedCarbonBoven ] -#*# version = 1 -#*# points = -#*# 0.030000, -0.065000, -0.075000, -0.145000, -0.165000 -#*# 0.272500, 0.092500, -0.070000, -0.275000, -0.422500 -#*# 0.027500, -0.052500, -0.075000, -0.165000, -0.160000 -#*# -0.045000, -0.040000, -0.045000, -0.105000, -0.057500 -#*# 0.017500, 0.005000, 0.022500, -0.012500, 0.002500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 -#*# -#*# [bed_mesh default] -#*# version = 1 -#*# points = -#*# -0.025000, -0.090000, -0.122500, -0.122500, -0.200000 -#*# -0.157500, -0.155000, -0.187500, -0.162500, -0.205000 -#*# -0.272500, -0.247500, -0.235000, -0.220000, -0.220000 -#*# -0.452500, -0.345000, -0.272500, -0.165000, -0.115000 -#*# -0.395000, -0.347500, -0.295000, -0.225000, -0.150000 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 diff --git a/klipper/DNV-TPU-Ender3/klipper_config/printer-20230405_194656.cfg b/klipper/DNV-TPU-Ender3/klipper_config/printer-20230405_194656.cfg deleted file mode 100644 index b30895f..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/printer-20230405_194656.cfg +++ /dev/null @@ -1,1009 +0,0 @@ -# This file contains common pin mappings for the BIGTREETECH SKR mini -# E3 v1.2. To use this config, the firmware should be compiled for the -# STM32F103 with a "28KiB bootloader" and USB communication. Also, -# select "Enable extra low-level configuration options" and configure -# "GPIO pins to set at micro-controller startup" to "!PC13". - -# The "make flash" command does not work on the SKR mini E3. Instead, -# after running "make", copy the generated "out/klipper.bin" file to a -# file named "firmware.bin" on an SD card and then restart the SKR -# mini E3 with that SD card. - -# See docs/Config_Reference.md for a description of parameters. - -# Note: This board has a design flaw in its thermistor circuits that -# cause inaccurate temperatures (most noticeable at low temperatures). - -# Met de DropEffect OmniDrop V2.1 is het punt links-beneden (dus het 0-punt): X = 12 en Y = 30 - -# Invoegen van macros. Deze komen uit: https://github.com/jschuh/klipper-macros -[include jschuh_macros.cfg] - -[stepper_x] -step_pin: PB13 -dir_pin: !PB12 -enable_pin: !PB14 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC0 -position_endstop: -13.5 -position_min: -13.5 -position_max: 221.5 -homing_speed: 50 - -[tmc2209 stepper_x] -uart_pin: PB15 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_y] -step_pin: PB10 -dir_pin: !PB2 -enable_pin: !PB11 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC1 -position_endstop: -9 -position_min: -9 -position_max: 226 -homing_speed: 50 - -[tmc2209 stepper_y] -uart_pin: PC6 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_z] -step_pin: PB0 -dir_pin: PC5 -enable_pin: !PB1 -microsteps: 16 -rotation_distance: 8 -endstop_pin: ^PC2 -position_endstop: 0 -position_max: 250 - -[tmc2209 stepper_z] -uart_pin: PC10 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 5 - -[bltouch] -sensor_pin: ^PC14 -control_pin: PA1 -#pin_up_reports_not_triggered: False -#pin_up_touch_mode_reports_triggered: False -x_offset: 33.7 -y_offset: -33.5 -#z_offset: 2.68 -pin_move_time: 0.680 - -[bed_screws] -screw1: 29,31 -screw2: 196,31 -screw3: 196,206 -screw4: 29,206 -#screw5: 117,117 - -[bed_mesh] -speed: 80 -horizontal_move_z: 5 -mesh_min: 25,10 -mesh_max: 200,170 -probe_count: 5,5 - -[extruder] -# DropEffect OmniaDrop V2.1 -step_pin: PB3 -dir_pin: PB4 -enable_pin: !PD2 -microsteps: 16 -gear_ratio: 5:1 -rotation_distance: 32.160 -nozzle_diameter: 0.400 -filament_diameter: 1.750 -heater_pin: PC8 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PA0 -#control: pid -#pid_Kp: 21.527 -#pid_Ki: 1.063 -#pid_Kd: 108.982 -min_temp: 0 -max_temp: 285 - -[tmc2209 extruder] -uart_pin: PC11 -run_current: 0.500 -hold_current: 0.400 -stealthchop_threshold: 5 - -[heater_fan my_nozzle_fan] -# Aansturing via PT-DET pinout -pin: PC12 -heater: extruder -heater_temp: 50.0 -fan_speed: 1.0 - -[heater_bed] -heater_pin: PC9 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PC3 -#control: pid -#pid_Kp: 54.027 -#pid_Ki: 0.770 -#pid_Kd: 948.182 -min_temp: 0 -max_temp: 130 - -[fan] -pin: PA8 - -[mcu] -serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_32FFDA054158323011792557-if00 - -[printer] -kinematics: cartesian -max_velocity: 300 -max_accel: 3000 -max_z_velocity: 5 -max_z_accel: 100 - -[neopixel ledjes] -pin: PC7 -# The pin connected to the neopixel. This parameter must be -# provided. -chain_count: 6 -# The number of Neopixel chips that are "daisy chained" to the -# provided pin. The default is 1 (which indicates only a single -# Neopixel is connected to the pin). -color_order: GRB -# Set the pixel order required by the LED hardware (using a string -# containing the letters R, G, B, W with W optional). Alternatively, -# this may be a comma separated list of pixel orders - one for each -# LED in the chain. The default is GRB. -initial_RED: 1.0 -initial_GREEN: 1.0 -initial_BLUE: 1.0 -#initial_WHITE: 0.0 -# See the "led" section for information on these parameters. - -#[include neopixels.cfg] - -[static_digital_output usb_pullup_enable] -pins: !PC13 - -[board_pins] -aliases: - # EXP1 header - EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, - EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> - -# See the sample-lcd.cfg file for definitions of common LCD displays. - -[display] -lcd_type: st7920 -cs_pin: EXP1_7 -sclk_pin: EXP1_6 -sid_pin: EXP1_8 -encoder_pins: ^EXP1_5, ^EXP1_3 -click_pin: ^!EXP1_2 - -[output_pin beeper] -pin: EXP1_1 - -[virtual_sdcard] -path: ~/printer_data/gcodes - -[display_status] - -[pause_resume] - -[gcode_macro PAUSE] -description: Pause the actual running print -rename_existing: PAUSE_BASE -# change this if you need more or less extrusion -variable_extrude: 1.0 -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - ##### set park positon for x and y ##### - # default is your max posion from your printer.cfg - {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} - {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} - ##### calculate save lift position ##### - {% set max_z = printer.toolhead.axis_maximum.z|float %} - {% set act_z = printer.toolhead.position.z|float %} - {% if act_z < (max_z - 2.0) %} - {% set z_safe = 2.0 %} - {% else %} - {% set z_safe = max_z - act_z %} - {% endif %} - ##### end of definitions ##### - PAUSE_BASE - G91 - {% if printer.extruder.can_extrude|lower == 'true' %} - G1 E-{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - {% if "xyz" in printer.toolhead.homed_axes %} - G1 Z{z_safe} F900 - G90 - G1 X{x_park} Y{y_park} F6000 - {% else %} - {action_respond_info("Printer not homed")} - {% endif %} - -[gcode_macro RESUME] -description: Resume the actual running print -rename_existing: RESUME_BASE -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - #### get VELOCITY parameter if specified #### - {% if 'VELOCITY' in params|upper %} - {% set get_params = ('VELOCITY=' + params.VELOCITY) %} - {%else %} - {% set get_params = "" %} - {% endif %} - ##### end of definitions ##### - {% if printer.extruder.can_extrude|lower == 'true' %} - G91 - G1 E{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - RESUME_BASE {get_params} - -[gcode_macro CANCEL_PRINT] -description: Cancel the actual running print -rename_existing: CANCEL_PRINT_BASE -gcode: - TURN_OFF_HEATERS - CANCEL_PRINT_BASE - -# The print bed can move so far to the front, that the nozzle can reach the -# plastic cover of the print bed heater cable (only when the bed is moved by -# hand). By homing the Y axis before the X axis, it is ensured the nozzle will -# not melt through the plastic part. -# BEWARE: You will lose the ability to home axes individually. The printer will -# always home all axes for every G28 command. -#[homing_override] -#gcode: -# G28 Y0 -# G28 X0 -# G28 Z0 - -# ================================================================================ -# GCode Macro: START_PRINT -# Add START_PRINT in your slicers starting script. -# ================================================================================ -[gcode_macro START_PRINT] -gcode: - G28; Home all axes - BED_MESH_CALIBRATE - G92 E0; Reset Extruder - G1 Z25.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - G1 X0.1 Y20 Z0.3 F5000.0; Move to start position - G1 X0.1 Y200.0 Z0.3 F1500.0 E15; Draw the first line - G1 X0.4 Y200.0 Z0.3 F5000.0; Move to side a little - G1 X0.4 Y20 Z0.3 F1500.0 E30; Draw the second line - G92 E0; Reset Extruder - G1 Z25.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - M118 punt gcode_macro START_PRINT - -# ================================================================================ -# GCode Macro: END_PRINT -# Add END_PRINT in your slicers ending script -# ================================================================================ -[gcode_macro END_PRINT] -gcode: - G91; Relative Positioning - G1 Z+10; Move Z up so it doesn't hit anything - G90; Absolute Positioning - G1 Y190 F1500; bring Y up front -# G10 ; set tool offset? or retract? -# G1 E-10 F300; Retrack-10 - G1 X10 Y220 F2000; Move to X10, Y220 - M104 S0; Turn off Extruder temperature (set it to 0) - M140 S0; Turn off Bed temperature (set it to 0) - M106 S0; turn off cooling fan - M84; Disable steppers -# ================================================================================ -# GCode Macro G29 -# Fires when G29 is sent to the printer -# ================================================================================ -#[gcode_macro G29] -#gcode: -# G1 Z10 F600 -# G4 P200 -# G1 Z10 F600 -# G4 P100 - -### Raspberry Pi als MCU om de GPIO te gebruiken voor in- en output - -[mcu rpi] -serial: /tmp/klipper_host_mcu - -[adxl345] -cs_pin: rpi:None - -[resonance_tester] -accel_chip: adxl345 -probe_points: - 100, 100, 20 # an example - -### input-shaper waardes verkregen via adxl345 tuning -[input_shaper] -shaper_freq_x: 69.8 -shaper_type_x: mzv -shaper_freq_y: 41.4 -shaper_type_y: ei - -### menu main ### -[menu __main] -type: list -name: Main - -### menu tune ### -[menu __main __tune] -type: list -enable: {printer.idle_timeout.state == "Printing"} -name: Afstellen - -[menu __main __tune __speed] -type: input -name: Snelheid: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.speed_factor} -input_min: 0.01 -input_max: 5 -input_step: 0.01 -realtime: True -gcode: - M220 S{'%d' % (menu.input*100)} - -[menu __main __tune __flow] -type: input -name: Flow: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.extrude_factor} -input_min: 0.01 -input_max: 2 -input_step: 0.01 -realtime: True -gcode: - M221 S{'%d' % (menu.input*100)} - -[menu __main __tune __offsetz] -type: input -name: Offset Z:{'%05.3f' % menu.input} -input: {printer.gcode_move.homing_origin.z} -input_min: -5 -input_max: 5 -input_step: 0.005 -realtime: True -gcode: - SET_GCODE_OFFSET Z={'%.3f' % menu.input} MOVE=1 - -### menu virtual sdcard ### -[menu __main __sdcard] -type: vsdlist -enable: {('virtual_sdcard' in printer)} -name: SD Kaart - -[menu __main __sdcard __start] -type: command -enable: {('virtual_sdcard' in printer) and printer.virtual_sdcard.file_path and not printer.virtual_sdcard.is_active} -name: Start printen -gcode: M24 - -[menu __main __sdcard __resume] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "paused"} -name: Herstart printen -gcode: - {% if "pause_resume" in printer %} - RESUME - {% else %} - M24 - {% endif %} - -[menu __main __sdcard __pause] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "printing"} -name: Pauseer printen -gcode: - {% if "pause_resume" in printer %} - PAUSE - {% else %} - M25 - {% endif %} - -[menu __main __sdcard __cancel] -type: command -enable: {('virtual_sdcard' in printer) and (printer.print_stats.state == "printing" or printer.print_stats.state == "paused")} -name: Annuleer printen -gcode: - {% if 'pause_resume' in printer %} - CANCEL_PRINT - {% else %} - M25 - M27 - M26 S0 - TURN_OFF_HEATERS - {% if printer.toolhead.position.z <= printer.toolhead.axis_maximum.z - 5 %} - G91 - G0 Z5 F1000 - G90 - {% endif %} - {% endif %} - -### menu control ### -[menu __main __control] -type: list -name: Control - -[menu __main __control __home] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home All -gcode: G28 - -[menu __main __control __homez] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home Z -gcode: G28 Z - -[menu __main __control __homexy] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home X/Y -gcode: G28 X Y - -[menu __main __control __disable] -type: command -name: Steppers uit -gcode: - M84 - M18 - -[menu __main __control __fanonoff] -type: input -enable: {'fan' in printer} -name: Koeling: {'ON ' if menu.input else 'OFF'} -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - M106 S{255 if menu.input else 0} - -[menu __main __control __fanspeed] -type: input -enable: {'fan' in printer} -name: Snelheid koeler: {'%3d' % (menu.input*100)}% -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 0.01 -gcode: - M106 S{'%d' % (menu.input*255)} - -[menu __main __control __caselightonoff] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'ON ' if menu.input else 'OFF'} -input: {printer['output_pin caselight'].value} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - SET_PIN PIN=caselight VALUE={1 if menu.input else 0} - -[menu __main __control __caselightpwm] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'%3d' % (menu.input*100)}% -input: {printer['output_pin caselight'].value} -input_min: 0.0 -input_max: 1.0 -input_step: 0.01 -gcode: - SET_PIN PIN=caselight VALUE={menu.input} - -### menu move 10mm ### -[menu __main __control __move_10mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 10mm - -[menu __main __control __move_10mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 1mm ### -[menu __main __control __move_1mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 1mm - -[menu __main __control __move_1mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 0.1mm ### -[menu __main __control __move_01mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 0.1mm - -[menu __main __control __move_01mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu temperature ### -[menu __main __temp] -type: list -name: Temperatuur - -[menu __main __temp __hotend0_target] -type: input -enable: {('extruder' in printer) and ('extruder' in printer.heaters.available_heaters)} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __temp __hotend1_target] -type: input -enable: {('extruder1' in printer) and ('extruder1' in printer.heaters.available_heaters)} -name: {"Ex1:%3.0f (%4.0f)" % (menu.input, printer.extruder1.temperature)} -input: {printer.extruder1.target} -input_min: 0 -input_max: {printer.configfile.config.extruder1.max_temp} -input_step: 1 -gcode: M104 T1 S{'%.0f' % menu.input} - -[menu __main __temp __hotbed_target] -type: input -enable: {'heater_bed' in printer} -name: {"Bed:%3.0f (%4.0f)" % (menu.input, printer.heater_bed.temperature)} -input: {printer.heater_bed.target} -input_min: 0 -input_max: {printer.configfile.config.heater_bed.max_temp} -input_step: 1 -gcode: M140 S{'%.0f' % menu.input} - -[menu __main __temp __preheat_pla] -type: list -name: Voorverwarmen PLA - -[menu __main __temp __preheat_pla __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S60 - M104 S200 - -[menu __main __temp __preheat_pla __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S200 - -[menu __main __temp __preheat_pla __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S60 - -[menu __main __temp __preheat_abs] -type: list -name: Voorverwarmen ABS - -[menu __main __temp __preheat_abs __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S110 - M104 S245 - -[menu __main __temp __preheat_abs __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S245 - -[menu __main __temp __preheat_abs __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S110 - -[menu __main __temp __cooldown] -type: list -name: Afkoelen - -[menu __main __temp __cooldown __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles afkoelen -gcode: - M104 S0 - M140 S0 - -[menu __main __temp __cooldown __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend afkoelen -gcode: M104 S0 - -[menu __main __temp __cooldown __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed afkoelen -gcode: M140 S0 - -### menu filament ### - -[menu __main __filament] -type: list -name: Filament - -[menu __main __filament __hotend0_target] -type: input -enable: {'extruder' in printer} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __filament __loadf] -type: command -name: Fil. snel laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __loads] -type: command -name: Fil. langzaam laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloadf] -type: command -name: Fil. snel uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloads] -type: command -name: Fil. langzaam uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __feed] -type: input -name: Snelheid: {'%.1f' % menu.input} -input: 5 -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E{'%.1f' % menu.input} F60 - RESTORE_GCODE_STATE NAME=__filament__load - -### menu setup ### -[menu __main __setup] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Setup - -[menu __main __setup __save_config] -type: command -name: Bewaar configuratie -gcode: SAVE_CONFIG - -[menu __main __setup __restart] -type: list -name: Herstarten - -[menu __main __setup __restart __host_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart host -gcode: RESTART - -[menu __main __setup __restart __firmware_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart FW -gcode: FIRMWARE_RESTART - -[menu __main __setup __tuning] -type: list -name: PID tuning - -[menu __main __setup __tuning __hotend_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('extruder' in printer)} -name: Tune Hotend PID -gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1 - -[menu __main __setup __tuning __hotbed_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('heater_bed' in printer)} -name: Tune Hotbed PID -gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1 - -[menu __main __setup __calib] -type: list -name: Calibratie - -[menu __main __setup __calib __bedprobe] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Bed probe -gcode: PROBE - -[menu __main __setup __dump] -type: command -name: Dump parameters -gcode: - {% for name1 in printer %} - {% for name2 in printer[name1] %} - { action_respond_info("printer['%s'].%s = %s" - % (name1, name2, printer[name1][name2])) } - {% else %} - { action_respond_info("printer['%s'] = %s" % (name1, printer[name1])) } - {% endfor %} - {% endfor %} - -#*# <---------------------- SAVE_CONFIG ----------------------> -#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. -#*# -#*# [extruder] -#*# control = pid -#*# pid_kp = 28.195 -#*# pid_ki = 1.880 -#*# pid_kd = 105.733 -#*# -#*# [heater_bed] -#*# control = pid -#*# pid_kp = 69.576 -#*# pid_ki = 0.488 -#*# pid_kd = 2478.635 -#*# -#*# [bltouch] -#*# z_offset = 2.920 -#*# -#*# [stepper_z] -#*# -#*# [bed_mesh GlasbedCarbonBoven] -#*# version = 1 -#*# points = -#*# 0.250000, 0.085000, 0.025000, -0.015000, -0.027500 -#*# 0.192500, 0.072500, 0.015000, -0.015000, -0.045000 -#*# 0.052500, -0.032500, -0.037500, -0.050000, 0.015000 -#*# -0.030000, -0.017500, 0.025000, 0.072500, 0.117500 -#*# 0.032500, 0.005000, 0.042500, 0.032500, 0.127500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 -#*# -#*# [bed_mesh GlasbedCarbonBoven ] -#*# version = 1 -#*# points = -#*# 0.030000, -0.065000, -0.075000, -0.145000, -0.165000 -#*# 0.272500, 0.092500, -0.070000, -0.275000, -0.422500 -#*# 0.027500, -0.052500, -0.075000, -0.165000, -0.160000 -#*# -0.045000, -0.040000, -0.045000, -0.105000, -0.057500 -#*# 0.017500, 0.005000, 0.022500, -0.012500, 0.002500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 -#*# -#*# [bed_mesh default] -#*# version = 1 -#*# points = -#*# -0.487500, -0.502500, -0.547500, -0.582500, -0.582500 -#*# -0.545000, -0.515000, -0.542500, -0.585000, -0.570000 -#*# -0.692500, -0.587500, -0.587500, -0.570000, -0.490000 -#*# -0.785000, -0.630000, -0.585000, -0.540000, -0.400000 -#*# -0.710000, -0.582500, -0.575000, -0.545000, -0.407500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 diff --git a/klipper/DNV-TPU-Ender3/klipper_config/printer-20230405_195429.cfg b/klipper/DNV-TPU-Ender3/klipper_config/printer-20230405_195429.cfg deleted file mode 100644 index 215fd0e..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/printer-20230405_195429.cfg +++ /dev/null @@ -1,1009 +0,0 @@ -# This file contains common pin mappings for the BIGTREETECH SKR mini -# E3 v1.2. To use this config, the firmware should be compiled for the -# STM32F103 with a "28KiB bootloader" and USB communication. Also, -# select "Enable extra low-level configuration options" and configure -# "GPIO pins to set at micro-controller startup" to "!PC13". - -# The "make flash" command does not work on the SKR mini E3. Instead, -# after running "make", copy the generated "out/klipper.bin" file to a -# file named "firmware.bin" on an SD card and then restart the SKR -# mini E3 with that SD card. - -# See docs/Config_Reference.md for a description of parameters. - -# Note: This board has a design flaw in its thermistor circuits that -# cause inaccurate temperatures (most noticeable at low temperatures). - -# Met de DropEffect OmniDrop V2.1 is het punt links-beneden (dus het 0-punt): X = 12 en Y = 30 - -# Invoegen van macros. Deze komen uit: https://github.com/jschuh/klipper-macros -[include jschuh_macros.cfg] - -[stepper_x] -step_pin: PB13 -dir_pin: !PB12 -enable_pin: !PB14 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC0 -position_endstop: -13.5 -position_min: -13.5 -position_max: 221.5 -homing_speed: 50 - -[tmc2209 stepper_x] -uart_pin: PB15 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_y] -step_pin: PB10 -dir_pin: !PB2 -enable_pin: !PB11 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC1 -position_endstop: -9 -position_min: -9 -position_max: 226 -homing_speed: 50 - -[tmc2209 stepper_y] -uart_pin: PC6 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_z] -step_pin: PB0 -dir_pin: PC5 -enable_pin: !PB1 -microsteps: 16 -rotation_distance: 8 -endstop_pin: ^PC2 -position_endstop: 0 -position_max: 250 - -[tmc2209 stepper_z] -uart_pin: PC10 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 5 - -[bltouch] -sensor_pin: ^PC14 -control_pin: PA1 -#pin_up_reports_not_triggered: False -#pin_up_touch_mode_reports_triggered: False -x_offset: 33.7 -y_offset: -33.5 -#z_offset: 2.68 -pin_move_time: 0.680 - -[bed_screws] -screw1: 29,31 -screw2: 196,31 -screw3: 196,206 -screw4: 29,206 -#screw5: 117,117 - -[bed_mesh] -speed: 80 -horizontal_move_z: 5 -mesh_min: 25,10 -mesh_max: 200,170 -probe_count: 5,5 - -[extruder] -# DropEffect OmniaDrop V2.1 -step_pin: PB3 -dir_pin: PB4 -enable_pin: !PD2 -microsteps: 16 -gear_ratio: 5:1 -rotation_distance: 32.160 -nozzle_diameter: 0.400 -filament_diameter: 1.750 -heater_pin: PC8 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PA0 -#control: pid -#pid_Kp: 21.527 -#pid_Ki: 1.063 -#pid_Kd: 108.982 -min_temp: 0 -max_temp: 285 - -[tmc2209 extruder] -uart_pin: PC11 -run_current: 0.500 -hold_current: 0.400 -stealthchop_threshold: 5 - -[heater_fan my_nozzle_fan] -# Aansturing via PT-DET pinout -pin: PC12 -heater: extruder -heater_temp: 50.0 -fan_speed: 1.0 - -[heater_bed] -heater_pin: PC9 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PC3 -#control: pid -#pid_Kp: 54.027 -#pid_Ki: 0.770 -#pid_Kd: 948.182 -min_temp: 0 -max_temp: 130 - -[fan] -pin: PA8 - -[mcu] -serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_32FFDA054158323011792557-if00 - -[printer] -kinematics: cartesian -max_velocity: 300 -max_accel: 3000 -max_z_velocity: 5 -max_z_accel: 100 - -[neopixel ledjes] -pin: PC7 -# The pin connected to the neopixel. This parameter must be -# provided. -chain_count: 6 -# The number of Neopixel chips that are "daisy chained" to the -# provided pin. The default is 1 (which indicates only a single -# Neopixel is connected to the pin). -color_order: GRB -# Set the pixel order required by the LED hardware (using a string -# containing the letters R, G, B, W with W optional). Alternatively, -# this may be a comma separated list of pixel orders - one for each -# LED in the chain. The default is GRB. -initial_RED: 1.0 -initial_GREEN: 1.0 -initial_BLUE: 1.0 -#initial_WHITE: 0.0 -# See the "led" section for information on these parameters. - -#[include neopixels.cfg] - -[static_digital_output usb_pullup_enable] -pins: !PC13 - -[board_pins] -aliases: - # EXP1 header - EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, - EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> - -# See the sample-lcd.cfg file for definitions of common LCD displays. - -[display] -lcd_type: st7920 -cs_pin: EXP1_7 -sclk_pin: EXP1_6 -sid_pin: EXP1_8 -encoder_pins: ^EXP1_5, ^EXP1_3 -click_pin: ^!EXP1_2 - -[output_pin beeper] -pin: EXP1_1 - -[virtual_sdcard] -path: ~/printer_data/gcodes - -[display_status] - -[pause_resume] - -[gcode_macro PAUSE] -description: Pause the actual running print -rename_existing: PAUSE_BASE -# change this if you need more or less extrusion -variable_extrude: 1.0 -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - ##### set park positon for x and y ##### - # default is your max posion from your printer.cfg - {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} - {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} - ##### calculate save lift position ##### - {% set max_z = printer.toolhead.axis_maximum.z|float %} - {% set act_z = printer.toolhead.position.z|float %} - {% if act_z < (max_z - 2.0) %} - {% set z_safe = 2.0 %} - {% else %} - {% set z_safe = max_z - act_z %} - {% endif %} - ##### end of definitions ##### - PAUSE_BASE - G91 - {% if printer.extruder.can_extrude|lower == 'true' %} - G1 E-{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - {% if "xyz" in printer.toolhead.homed_axes %} - G1 Z{z_safe} F900 - G90 - G1 X{x_park} Y{y_park} F6000 - {% else %} - {action_respond_info("Printer not homed")} - {% endif %} - -[gcode_macro RESUME] -description: Resume the actual running print -rename_existing: RESUME_BASE -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - #### get VELOCITY parameter if specified #### - {% if 'VELOCITY' in params|upper %} - {% set get_params = ('VELOCITY=' + params.VELOCITY) %} - {%else %} - {% set get_params = "" %} - {% endif %} - ##### end of definitions ##### - {% if printer.extruder.can_extrude|lower == 'true' %} - G91 - G1 E{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - RESUME_BASE {get_params} - -[gcode_macro CANCEL_PRINT] -description: Cancel the actual running print -rename_existing: CANCEL_PRINT_BASE -gcode: - TURN_OFF_HEATERS - CANCEL_PRINT_BASE - -# The print bed can move so far to the front, that the nozzle can reach the -# plastic cover of the print bed heater cable (only when the bed is moved by -# hand). By homing the Y axis before the X axis, it is ensured the nozzle will -# not melt through the plastic part. -# BEWARE: You will lose the ability to home axes individually. The printer will -# always home all axes for every G28 command. -#[homing_override] -#gcode: -# G28 Y0 -# G28 X0 -# G28 Z0 - -# ================================================================================ -# GCode Macro: START_PRINT -# Add START_PRINT in your slicers starting script. -# ================================================================================ -[gcode_macro START_PRINT] -gcode: - G28; Home all axes - BED_MESH_CALIBRATE - G92 E0; Reset Extruder - G1 Z25.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - G1 X0.1 Y20 Z0.3 F5000.0; Move to start position - G1 X0.1 Y200.0 Z0.3 F1500.0 E15; Draw the first line - G1 X0.4 Y200.0 Z0.3 F5000.0; Move to side a little - G1 X0.4 Y20 Z0.3 F1500.0 E30; Draw the second line - G92 E0; Reset Extruder - G1 Z25.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - M118 punt gcode_macro START_PRINT - -# ================================================================================ -# GCode Macro: END_PRINT -# Add END_PRINT in your slicers ending script -# ================================================================================ -[gcode_macro END_PRINT] -gcode: - G91; Relative Positioning - G1 Z+10; Move Z up so it doesn't hit anything - G90; Absolute Positioning - G1 Y190 F1500; bring Y up front -# G10 ; set tool offset? or retract? -# G1 E-10 F300; Retrack-10 - G1 X10 Y220 F2000; Move to X10, Y220 - M104 S0; Turn off Extruder temperature (set it to 0) - M140 S0; Turn off Bed temperature (set it to 0) - M106 S0; turn off cooling fan - M84; Disable steppers -# ================================================================================ -# GCode Macro G29 -# Fires when G29 is sent to the printer -# ================================================================================ -#[gcode_macro G29] -#gcode: -# G1 Z10 F600 -# G4 P200 -# G1 Z10 F600 -# G4 P100 - -### Raspberry Pi als MCU om de GPIO te gebruiken voor in- en output - -[mcu rpi] -serial: /tmp/klipper_host_mcu - -[adxl345] -cs_pin: rpi:None - -[resonance_tester] -accel_chip: adxl345 -probe_points: - 100, 100, 20 # an example - -### input-shaper waardes verkregen via adxl345 tuning -[input_shaper] -shaper_freq_x: 69.8 -shaper_type_x: mzv -shaper_freq_y: 41.4 -shaper_type_y: ei - -### menu main ### -[menu __main] -type: list -name: Main - -### menu tune ### -[menu __main __tune] -type: list -enable: {printer.idle_timeout.state == "Printing"} -name: Afstellen - -[menu __main __tune __speed] -type: input -name: Snelheid: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.speed_factor} -input_min: 0.01 -input_max: 5 -input_step: 0.01 -realtime: True -gcode: - M220 S{'%d' % (menu.input*100)} - -[menu __main __tune __flow] -type: input -name: Flow: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.extrude_factor} -input_min: 0.01 -input_max: 2 -input_step: 0.01 -realtime: True -gcode: - M221 S{'%d' % (menu.input*100)} - -[menu __main __tune __offsetz] -type: input -name: Offset Z:{'%05.3f' % menu.input} -input: {printer.gcode_move.homing_origin.z} -input_min: -5 -input_max: 5 -input_step: 0.005 -realtime: True -gcode: - SET_GCODE_OFFSET Z={'%.3f' % menu.input} MOVE=1 - -### menu virtual sdcard ### -[menu __main __sdcard] -type: vsdlist -enable: {('virtual_sdcard' in printer)} -name: SD Kaart - -[menu __main __sdcard __start] -type: command -enable: {('virtual_sdcard' in printer) and printer.virtual_sdcard.file_path and not printer.virtual_sdcard.is_active} -name: Start printen -gcode: M24 - -[menu __main __sdcard __resume] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "paused"} -name: Herstart printen -gcode: - {% if "pause_resume" in printer %} - RESUME - {% else %} - M24 - {% endif %} - -[menu __main __sdcard __pause] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "printing"} -name: Pauseer printen -gcode: - {% if "pause_resume" in printer %} - PAUSE - {% else %} - M25 - {% endif %} - -[menu __main __sdcard __cancel] -type: command -enable: {('virtual_sdcard' in printer) and (printer.print_stats.state == "printing" or printer.print_stats.state == "paused")} -name: Annuleer printen -gcode: - {% if 'pause_resume' in printer %} - CANCEL_PRINT - {% else %} - M25 - M27 - M26 S0 - TURN_OFF_HEATERS - {% if printer.toolhead.position.z <= printer.toolhead.axis_maximum.z - 5 %} - G91 - G0 Z5 F1000 - G90 - {% endif %} - {% endif %} - -### menu control ### -[menu __main __control] -type: list -name: Control - -[menu __main __control __home] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home All -gcode: G28 - -[menu __main __control __homez] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home Z -gcode: G28 Z - -[menu __main __control __homexy] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home X/Y -gcode: G28 X Y - -[menu __main __control __disable] -type: command -name: Steppers uit -gcode: - M84 - M18 - -[menu __main __control __fanonoff] -type: input -enable: {'fan' in printer} -name: Koeling: {'ON ' if menu.input else 'OFF'} -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - M106 S{255 if menu.input else 0} - -[menu __main __control __fanspeed] -type: input -enable: {'fan' in printer} -name: Snelheid koeler: {'%3d' % (menu.input*100)}% -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 0.01 -gcode: - M106 S{'%d' % (menu.input*255)} - -[menu __main __control __caselightonoff] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'ON ' if menu.input else 'OFF'} -input: {printer['output_pin caselight'].value} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - SET_PIN PIN=caselight VALUE={1 if menu.input else 0} - -[menu __main __control __caselightpwm] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'%3d' % (menu.input*100)}% -input: {printer['output_pin caselight'].value} -input_min: 0.0 -input_max: 1.0 -input_step: 0.01 -gcode: - SET_PIN PIN=caselight VALUE={menu.input} - -### menu move 10mm ### -[menu __main __control __move_10mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 10mm - -[menu __main __control __move_10mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 1mm ### -[menu __main __control __move_1mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 1mm - -[menu __main __control __move_1mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 0.1mm ### -[menu __main __control __move_01mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 0.1mm - -[menu __main __control __move_01mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu temperature ### -[menu __main __temp] -type: list -name: Temperatuur - -[menu __main __temp __hotend0_target] -type: input -enable: {('extruder' in printer) and ('extruder' in printer.heaters.available_heaters)} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __temp __hotend1_target] -type: input -enable: {('extruder1' in printer) and ('extruder1' in printer.heaters.available_heaters)} -name: {"Ex1:%3.0f (%4.0f)" % (menu.input, printer.extruder1.temperature)} -input: {printer.extruder1.target} -input_min: 0 -input_max: {printer.configfile.config.extruder1.max_temp} -input_step: 1 -gcode: M104 T1 S{'%.0f' % menu.input} - -[menu __main __temp __hotbed_target] -type: input -enable: {'heater_bed' in printer} -name: {"Bed:%3.0f (%4.0f)" % (menu.input, printer.heater_bed.temperature)} -input: {printer.heater_bed.target} -input_min: 0 -input_max: {printer.configfile.config.heater_bed.max_temp} -input_step: 1 -gcode: M140 S{'%.0f' % menu.input} - -[menu __main __temp __preheat_pla] -type: list -name: Voorverwarmen PLA - -[menu __main __temp __preheat_pla __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S60 - M104 S200 - -[menu __main __temp __preheat_pla __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S200 - -[menu __main __temp __preheat_pla __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S60 - -[menu __main __temp __preheat_abs] -type: list -name: Voorverwarmen ABS - -[menu __main __temp __preheat_abs __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S110 - M104 S245 - -[menu __main __temp __preheat_abs __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S245 - -[menu __main __temp __preheat_abs __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S110 - -[menu __main __temp __cooldown] -type: list -name: Afkoelen - -[menu __main __temp __cooldown __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles afkoelen -gcode: - M104 S0 - M140 S0 - -[menu __main __temp __cooldown __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend afkoelen -gcode: M104 S0 - -[menu __main __temp __cooldown __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed afkoelen -gcode: M140 S0 - -### menu filament ### - -[menu __main __filament] -type: list -name: Filament - -[menu __main __filament __hotend0_target] -type: input -enable: {'extruder' in printer} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __filament __loadf] -type: command -name: Fil. snel laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __loads] -type: command -name: Fil. langzaam laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloadf] -type: command -name: Fil. snel uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloads] -type: command -name: Fil. langzaam uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __feed] -type: input -name: Snelheid: {'%.1f' % menu.input} -input: 5 -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E{'%.1f' % menu.input} F60 - RESTORE_GCODE_STATE NAME=__filament__load - -### menu setup ### -[menu __main __setup] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Setup - -[menu __main __setup __save_config] -type: command -name: Bewaar configuratie -gcode: SAVE_CONFIG - -[menu __main __setup __restart] -type: list -name: Herstarten - -[menu __main __setup __restart __host_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart host -gcode: RESTART - -[menu __main __setup __restart __firmware_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart FW -gcode: FIRMWARE_RESTART - -[menu __main __setup __tuning] -type: list -name: PID tuning - -[menu __main __setup __tuning __hotend_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('extruder' in printer)} -name: Tune Hotend PID -gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1 - -[menu __main __setup __tuning __hotbed_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('heater_bed' in printer)} -name: Tune Hotbed PID -gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1 - -[menu __main __setup __calib] -type: list -name: Calibratie - -[menu __main __setup __calib __bedprobe] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Bed probe -gcode: PROBE - -[menu __main __setup __dump] -type: command -name: Dump parameters -gcode: - {% for name1 in printer %} - {% for name2 in printer[name1] %} - { action_respond_info("printer['%s'].%s = %s" - % (name1, name2, printer[name1][name2])) } - {% else %} - { action_respond_info("printer['%s'] = %s" % (name1, printer[name1])) } - {% endfor %} - {% endfor %} - -#*# <---------------------- SAVE_CONFIG ----------------------> -#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. -#*# -#*# [extruder] -#*# control = pid -#*# pid_kp = 30.552 -#*# pid_ki = 2.289 -#*# pid_kd = 101.966 -#*# -#*# [heater_bed] -#*# control = pid -#*# pid_kp = 69.576 -#*# pid_ki = 0.488 -#*# pid_kd = 2478.635 -#*# -#*# [bltouch] -#*# z_offset = 2.920 -#*# -#*# [stepper_z] -#*# -#*# [bed_mesh GlasbedCarbonBoven] -#*# version = 1 -#*# points = -#*# 0.250000, 0.085000, 0.025000, -0.015000, -0.027500 -#*# 0.192500, 0.072500, 0.015000, -0.015000, -0.045000 -#*# 0.052500, -0.032500, -0.037500, -0.050000, 0.015000 -#*# -0.030000, -0.017500, 0.025000, 0.072500, 0.117500 -#*# 0.032500, 0.005000, 0.042500, 0.032500, 0.127500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 -#*# -#*# [bed_mesh GlasbedCarbonBoven ] -#*# version = 1 -#*# points = -#*# 0.030000, -0.065000, -0.075000, -0.145000, -0.165000 -#*# 0.272500, 0.092500, -0.070000, -0.275000, -0.422500 -#*# 0.027500, -0.052500, -0.075000, -0.165000, -0.160000 -#*# -0.045000, -0.040000, -0.045000, -0.105000, -0.057500 -#*# 0.017500, 0.005000, 0.022500, -0.012500, 0.002500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 -#*# -#*# [bed_mesh default] -#*# version = 1 -#*# points = -#*# -0.487500, -0.502500, -0.547500, -0.582500, -0.582500 -#*# -0.545000, -0.515000, -0.542500, -0.585000, -0.570000 -#*# -0.692500, -0.587500, -0.587500, -0.570000, -0.490000 -#*# -0.785000, -0.630000, -0.585000, -0.540000, -0.400000 -#*# -0.710000, -0.582500, -0.575000, -0.545000, -0.407500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 diff --git a/klipper/DNV-TPU-Ender3/klipper_config/printer-20230408_151917.cfg b/klipper/DNV-TPU-Ender3/klipper_config/printer-20230408_151917.cfg deleted file mode 100644 index 9a4ca9e..0000000 --- a/klipper/DNV-TPU-Ender3/klipper_config/printer-20230408_151917.cfg +++ /dev/null @@ -1,1010 +0,0 @@ -# This file contains common pin mappings for the BIGTREETECH SKR mini -# E3 v1.2. To use this config, the firmware should be compiled for the -# STM32F103 with a "28KiB bootloader" and USB communication. Also, -# select "Enable extra low-level configuration options" and configure -# "GPIO pins to set at micro-controller startup" to "!PC13". - -# The "make flash" command does not work on the SKR mini E3. Instead, -# after running "make", copy the generated "out/klipper.bin" file to a -# file named "firmware.bin" on an SD card and then restart the SKR -# mini E3 with that SD card. - -# See docs/Config_Reference.md for a description of parameters. - -# Note: This board has a design flaw in its thermistor circuits that -# cause inaccurate temperatures (most noticeable at low temperatures). - -# Met de DropEffect OmniDrop V2.1 is het punt links-beneden (dus het 0-punt): X = 12 en Y = 30 - -# Invoegen van macros. Deze komen uit: https://github.com/jschuh/klipper-macros -[include jschuh_macros.cfg] - -[exclude_object] - -[stepper_x] -step_pin: PB13 -dir_pin: !PB12 -enable_pin: !PB14 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC0 -position_endstop: -13.5 -position_min: -13.5 -position_max: 221.5 -homing_speed: 50 - -[tmc2209 stepper_x] -uart_pin: PB15 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_y] -step_pin: PB10 -dir_pin: !PB2 -enable_pin: !PB11 -microsteps: 16 -rotation_distance: 40 -endstop_pin: ^PC1 -position_endstop: -9 -position_min: -9 -position_max: 226 -homing_speed: 50 - -[tmc2209 stepper_y] -uart_pin: PC6 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 250 - -[stepper_z] -step_pin: PB0 -dir_pin: PC5 -enable_pin: !PB1 -microsteps: 16 -rotation_distance: 8 -endstop_pin: ^PC2 -position_endstop: 0 -position_min: -2 -position_max: 250 - -[tmc2209 stepper_z] -uart_pin: PC10 -run_current: 0.580 -hold_current: 0.500 -stealthchop_threshold: 5 - -[bltouch] -sensor_pin: ^PC14 -control_pin: PA1 -#pin_up_reports_not_triggered: False -#pin_up_touch_mode_reports_triggered: False -x_offset: 33.7 -y_offset: -33.5 -#z_offset: 2.68 -pin_move_time: 0.680 - -[bed_screws] -screw1: 29,31 -screw2: 196,31 -screw3: 196,206 -screw4: 29,206 -#screw5: 117,117 - -[bed_mesh] -speed: 80 -horizontal_move_z: 5 -mesh_min: 25,10 -mesh_max: 200,170 -probe_count: 5,5 - -[extruder] -# DropEffect OmniaDrop V2.1 -step_pin: PB3 -dir_pin: PB4 -enable_pin: !PD2 -microsteps: 16 -gear_ratio: 5:1 -rotation_distance: 32.160 -nozzle_diameter: 0.400 -filament_diameter: 1.750 -heater_pin: PC8 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PA0 -#control: pid -#pid_Kp: 21.527 -#pid_Ki: 1.063 -#pid_Kd: 108.982 -min_temp: 0 -max_temp: 285 - -[tmc2209 extruder] -uart_pin: PC11 -run_current: 0.500 -hold_current: 0.400 -stealthchop_threshold: 5 - -[heater_fan my_nozzle_fan] -# Aansturing via PT-DET pinout -pin: PC12 -heater: extruder -heater_temp: 50.0 -fan_speed: 1.0 - -[heater_bed] -heater_pin: PC9 -sensor_type: EPCOS 100K B57560G104F -sensor_pin: PC3 -#control: pid -#pid_Kp: 54.027 -#pid_Ki: 0.770 -#pid_Kd: 948.182 -min_temp: 0 -max_temp: 130 - -[fan] -pin: PA8 - -[mcu] -serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_32FFDA054158323011792557-if00 - -[printer] -kinematics: cartesian -max_velocity: 300 -max_accel: 3000 -max_z_velocity: 5 -max_z_accel: 100 - -[neopixel ledjes] -pin: PC7 -# The pin connected to the neopixel. This parameter must be -# provided. -chain_count: 6 -# The number of Neopixel chips that are "daisy chained" to the -# provided pin. The default is 1 (which indicates only a single -# Neopixel is connected to the pin). -color_order: GRB -# Set the pixel order required by the LED hardware (using a string -# containing the letters R, G, B, W with W optional). Alternatively, -# this may be a comma separated list of pixel orders - one for each -# LED in the chain. The default is GRB. -initial_RED: 1.0 -initial_GREEN: 1.0 -initial_BLUE: 1.0 -#initial_WHITE: 0.0 -# See the "led" section for information on these parameters. - -#[include neopixels.cfg] - -[static_digital_output usb_pullup_enable] -pins: !PC13 - -[board_pins] -aliases: - # EXP1 header - EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, - EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> - -# See the sample-lcd.cfg file for definitions of common LCD displays. - -[display] -lcd_type: st7920 -cs_pin: EXP1_7 -sclk_pin: EXP1_6 -sid_pin: EXP1_8 -encoder_pins: ^EXP1_5, ^EXP1_3 -click_pin: ^!EXP1_2 - -[output_pin beeper] -pin: EXP1_1 - -[virtual_sdcard] -path: ~/printer_data/gcodes - -[display_status] - -[pause_resume] - -[gcode_macro PAUSE] -description: Pause the actual running print -rename_existing: PAUSE_BASE -# change this if you need more or less extrusion -variable_extrude: 1.0 -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - ##### set park positon for x and y ##### - # default is your max posion from your printer.cfg - {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %} - {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %} - ##### calculate save lift position ##### - {% set max_z = printer.toolhead.axis_maximum.z|float %} - {% set act_z = printer.toolhead.position.z|float %} - {% if act_z < (max_z - 2.0) %} - {% set z_safe = 2.0 %} - {% else %} - {% set z_safe = max_z - act_z %} - {% endif %} - ##### end of definitions ##### - PAUSE_BASE - G91 - {% if printer.extruder.can_extrude|lower == 'true' %} - G1 E-{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - {% if "xyz" in printer.toolhead.homed_axes %} - G1 Z{z_safe} F900 - G90 - G1 X{x_park} Y{y_park} F6000 - {% else %} - {action_respond_info("Printer not homed")} - {% endif %} - -[gcode_macro RESUME] -description: Resume the actual running print -rename_existing: RESUME_BASE -gcode: - ##### read E from pause macro ##### - {% set E = printer["gcode_macro PAUSE"].extrude|float %} - #### get VELOCITY parameter if specified #### - {% if 'VELOCITY' in params|upper %} - {% set get_params = ('VELOCITY=' + params.VELOCITY) %} - {%else %} - {% set get_params = "" %} - {% endif %} - ##### end of definitions ##### - {% if printer.extruder.can_extrude|lower == 'true' %} - G91 - G1 E{E} F2100 - {% else %} - {action_respond_info("Extruder not hot enough")} - {% endif %} - RESUME_BASE {get_params} - -[gcode_macro CANCEL_PRINT] -description: Cancel the actual running print -rename_existing: CANCEL_PRINT_BASE -gcode: - TURN_OFF_HEATERS - CANCEL_PRINT_BASE - -# The print bed can move so far to the front, that the nozzle can reach the -# plastic cover of the print bed heater cable (only when the bed is moved by -# hand). By homing the Y axis before the X axis, it is ensured the nozzle will -# not melt through the plastic part. -# BEWARE: You will lose the ability to home axes individually. The printer will -# always home all axes for every G28 command. -#[homing_override] -#gcode: -# G28 Y0 -# G28 X0 -# G28 Z0 - -# ================================================================================ -# GCode Macro: START_PRINT -# Add START_PRINT in your slicers starting script. -# ================================================================================ -[gcode_macro START_PRINT] -gcode: - G28; Home all axes - BED_MESH_CALIBRATE - G92 E0; Reset Extruder - G1 Z25.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - G1 X0.1 Y20 Z0.3 F5000.0; Move to start position - G1 X0.1 Y200.0 Z0.3 F1500.0 E15; Draw the first line - G1 X0.4 Y200.0 Z0.3 F5000.0; Move to side a little - G1 X0.4 Y20 Z0.3 F1500.0 E30; Draw the second line - G92 E0; Reset Extruder - G1 Z25.0 F3000; Move Z Axis up little to prevent scratching of Heat Bed - M118 punt gcode_macro START_PRINT - -# ================================================================================ -# GCode Macro: END_PRINT -# Add END_PRINT in your slicers ending script -# ================================================================================ -[gcode_macro END_PRINT] -gcode: - G91; Relative Positioning - G1 Z+10; Move Z up so it doesn't hit anything - G90; Absolute Positioning - G1 Y190 F1500; bring Y up front -# G10 ; set tool offset? or retract? -# G1 E-10 F300; Retrack-10 - G1 X10 Y220 F2000; Move to X10, Y220 - M104 S0; Turn off Extruder temperature (set it to 0) - M140 S0; Turn off Bed temperature (set it to 0) - M106 S0; turn off cooling fan - M84; Disable steppers -# ================================================================================ -# GCode Macro G29 -# Fires when G29 is sent to the printer -# ================================================================================ -#[gcode_macro G29] -#gcode: -# G1 Z10 F600 -# G4 P200 -# G1 Z10 F600 -# G4 P100 - -### Raspberry Pi als MCU om de GPIO te gebruiken voor in- en output - -[mcu rpi] -serial: /tmp/klipper_host_mcu - -[adxl345] -cs_pin: rpi:None - -[resonance_tester] -accel_chip: adxl345 -probe_points: - 100, 100, 20 # an example - -### input-shaper waardes verkregen via adxl345 tuning -[input_shaper] -shaper_freq_x: 69.8 -shaper_type_x: mzv -shaper_freq_y: 41.4 -shaper_type_y: ei - -### menu main ### -[menu __main] -type: list -name: Main - -### menu tune ### -[menu __main __tune] -type: list -enable: {printer.idle_timeout.state == "Printing"} -name: Afstellen - -[menu __main __tune __speed] -type: input -name: Snelheid: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.speed_factor} -input_min: 0.01 -input_max: 5 -input_step: 0.01 -realtime: True -gcode: - M220 S{'%d' % (menu.input*100)} - -[menu __main __tune __flow] -type: input -name: Flow: {'%3d' % (menu.input*100)}% -input: {printer.gcode_move.extrude_factor} -input_min: 0.01 -input_max: 2 -input_step: 0.01 -realtime: True -gcode: - M221 S{'%d' % (menu.input*100)} - -[menu __main __tune __offsetz] -type: input -name: Offset Z:{'%05.3f' % menu.input} -input: {printer.gcode_move.homing_origin.z} -input_min: -5 -input_max: 5 -input_step: 0.005 -realtime: True -gcode: - SET_GCODE_OFFSET Z={'%.3f' % menu.input} MOVE=1 - -### menu virtual sdcard ### -[menu __main __sdcard] -type: vsdlist -enable: {('virtual_sdcard' in printer)} -name: SD Kaart - -[menu __main __sdcard __start] -type: command -enable: {('virtual_sdcard' in printer) and printer.virtual_sdcard.file_path and not printer.virtual_sdcard.is_active} -name: Start printen -gcode: M24 - -[menu __main __sdcard __resume] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "paused"} -name: Herstart printen -gcode: - {% if "pause_resume" in printer %} - RESUME - {% else %} - M24 - {% endif %} - -[menu __main __sdcard __pause] -type: command -enable: {('virtual_sdcard' in printer) and printer.print_stats.state == "printing"} -name: Pauseer printen -gcode: - {% if "pause_resume" in printer %} - PAUSE - {% else %} - M25 - {% endif %} - -[menu __main __sdcard __cancel] -type: command -enable: {('virtual_sdcard' in printer) and (printer.print_stats.state == "printing" or printer.print_stats.state == "paused")} -name: Annuleer printen -gcode: - {% if 'pause_resume' in printer %} - CANCEL_PRINT - {% else %} - M25 - M27 - M26 S0 - TURN_OFF_HEATERS - {% if printer.toolhead.position.z <= printer.toolhead.axis_maximum.z - 5 %} - G91 - G0 Z5 F1000 - G90 - {% endif %} - {% endif %} - -### menu control ### -[menu __main __control] -type: list -name: Control - -[menu __main __control __home] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home All -gcode: G28 - -[menu __main __control __homez] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home Z -gcode: G28 Z - -[menu __main __control __homexy] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Home X/Y -gcode: G28 X Y - -[menu __main __control __disable] -type: command -name: Steppers uit -gcode: - M84 - M18 - -[menu __main __control __fanonoff] -type: input -enable: {'fan' in printer} -name: Koeling: {'ON ' if menu.input else 'OFF'} -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - M106 S{255 if menu.input else 0} - -[menu __main __control __fanspeed] -type: input -enable: {'fan' in printer} -name: Snelheid koeler: {'%3d' % (menu.input*100)}% -input: {printer.fan.speed} -input_min: 0 -input_max: 1 -input_step: 0.01 -gcode: - M106 S{'%d' % (menu.input*255)} - -[menu __main __control __caselightonoff] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'ON ' if menu.input else 'OFF'} -input: {printer['output_pin caselight'].value} -input_min: 0 -input_max: 1 -input_step: 1 -gcode: - SET_PIN PIN=caselight VALUE={1 if menu.input else 0} - -[menu __main __control __caselightpwm] -type: input -enable: {'output_pin caselight' in printer} -name: Verlichting: {'%3d' % (menu.input*100)}% -input: {printer['output_pin caselight'].value} -input_min: 0.0 -input_max: 1.0 -input_step: 0.01 -gcode: - SET_PIN PIN=caselight VALUE={menu.input} - -### menu move 10mm ### -[menu __main __control __move_10mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 10mm - -[menu __main __control __move_10mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_10mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 10.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 1mm ### -[menu __main __control __move_1mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 1mm - -[menu __main __control __move_1mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_1mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 1.0 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu move 0.1mm ### -[menu __main __control __move_01mm] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats 0.1mm - -[menu __main __control __move_01mm __axis_x] -type: input -name: Verplaats X:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.x} -input_min: {printer.toolhead.axis_minimum.x} -input_max: {printer.toolhead.axis_maximum.x} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 X{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_y] -type: input -name: Verplaats Y:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.y} -input_min: {printer.toolhead.axis_minimum.y} -input_max: {printer.toolhead.axis_maximum.y} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Y{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_z] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Verplaats Z:{'%05.1f' % menu.input} -input: {printer.gcode_move.gcode_position.z} -input_min: 0 -input_max: {printer.toolhead.axis_maximum.z} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - G90 - G1 Z{menu.input} - RESTORE_GCODE_STATE NAME=__move__axis - -[menu __main __control __move_01mm __axis_e] -type: input -enable: {not printer.idle_timeout.state == "Printing"} -name: Draai E:{'%+06.1f' % menu.input} -input: 0 -input_min: -{printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_max: {printer.configfile.config.extruder.max_extrude_only_distance|default(50)} -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__move__axis - M83 - G1 E{menu.input} F240 - RESTORE_GCODE_STATE NAME=__move__axis - -### menu temperature ### -[menu __main __temp] -type: list -name: Temperatuur - -[menu __main __temp __hotend0_target] -type: input -enable: {('extruder' in printer) and ('extruder' in printer.heaters.available_heaters)} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __temp __hotend1_target] -type: input -enable: {('extruder1' in printer) and ('extruder1' in printer.heaters.available_heaters)} -name: {"Ex1:%3.0f (%4.0f)" % (menu.input, printer.extruder1.temperature)} -input: {printer.extruder1.target} -input_min: 0 -input_max: {printer.configfile.config.extruder1.max_temp} -input_step: 1 -gcode: M104 T1 S{'%.0f' % menu.input} - -[menu __main __temp __hotbed_target] -type: input -enable: {'heater_bed' in printer} -name: {"Bed:%3.0f (%4.0f)" % (menu.input, printer.heater_bed.temperature)} -input: {printer.heater_bed.target} -input_min: 0 -input_max: {printer.configfile.config.heater_bed.max_temp} -input_step: 1 -gcode: M140 S{'%.0f' % menu.input} - -[menu __main __temp __preheat_pla] -type: list -name: Voorverwarmen PLA - -[menu __main __temp __preheat_pla __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S60 - M104 S200 - -[menu __main __temp __preheat_pla __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S200 - -[menu __main __temp __preheat_pla __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S60 - -[menu __main __temp __preheat_abs] -type: list -name: Voorverwarmen ABS - -[menu __main __temp __preheat_abs __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles voorverwarmen -gcode: - M140 S110 - M104 S245 - -[menu __main __temp __preheat_abs __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend voorverwarmen -gcode: M104 S245 - -[menu __main __temp __preheat_abs __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed voorverwarmen -gcode: M140 S110 - -[menu __main __temp __cooldown] -type: list -name: Afkoelen - -[menu __main __temp __cooldown __all] -type: command -enable: {('extruder' in printer) and ('heater_bed' in printer)} -name: Alles afkoelen -gcode: - M104 S0 - M140 S0 - -[menu __main __temp __cooldown __hotend] -type: command -enable: {'extruder' in printer} -name: Hotend afkoelen -gcode: M104 S0 - -[menu __main __temp __cooldown __hotbed] -type: command -enable: {'heater_bed' in printer} -name: Hotbed afkoelen -gcode: M140 S0 - -### menu filament ### - -[menu __main __filament] -type: list -name: Filament - -[menu __main __filament __hotend0_target] -type: input -enable: {'extruder' in printer} -name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)} -input: {printer.extruder.target} -input_min: 0 -input_max: {printer.configfile.config.extruder.max_temp} -input_step: 1 -gcode: M104 T0 S{'%.0f' % menu.input} - -[menu __main __filament __loadf] -type: command -name: Fil. snel laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __loads] -type: command -name: Fil. langzaam laden -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloadf] -type: command -name: Fil. snel uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F960 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __unloads] -type: command -name: Fil. langzaam uitwerpen -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E-50 F240 - RESTORE_GCODE_STATE NAME=__filament__load - -[menu __main __filament __feed] -type: input -name: Snelheid: {'%.1f' % menu.input} -input: 5 -input_step: 0.1 -gcode: - SAVE_GCODE_STATE NAME=__filament__load - M83 - G1 E{'%.1f' % menu.input} F60 - RESTORE_GCODE_STATE NAME=__filament__load - -### menu setup ### -[menu __main __setup] -type: list -enable: {not printer.idle_timeout.state == "Printing"} -name: Setup - -[menu __main __setup __save_config] -type: command -name: Bewaar configuratie -gcode: SAVE_CONFIG - -[menu __main __setup __restart] -type: list -name: Herstarten - -[menu __main __setup __restart __host_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart host -gcode: RESTART - -[menu __main __setup __restart __firmware_restart] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Herstart FW -gcode: FIRMWARE_RESTART - -[menu __main __setup __tuning] -type: list -name: PID tuning - -[menu __main __setup __tuning __hotend_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('extruder' in printer)} -name: Tune Hotend PID -gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1 - -[menu __main __setup __tuning __hotbed_pid_tuning] -type: command -enable: {(not printer.idle_timeout.state == "Printing") and ('heater_bed' in printer)} -name: Tune Hotbed PID -gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1 - -[menu __main __setup __calib] -type: list -name: Calibratie - -[menu __main __setup __calib __bedprobe] -type: command -enable: {not printer.idle_timeout.state == "Printing"} -name: Bed probe -gcode: PROBE - -[menu __main __setup __dump] -type: command -name: Dump parameters -gcode: - {% for name1 in printer %} - {% for name2 in printer[name1] %} - { action_respond_info("printer['%s'].%s = %s" - % (name1, name2, printer[name1][name2])) } - {% else %} - { action_respond_info("printer['%s'] = %s" % (name1, printer[name1])) } - {% endfor %} - {% endfor %} - -#*# <---------------------- SAVE_CONFIG ----------------------> -#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. -#*# -#*# [extruder] -#*# control = pid -#*# pid_kp = 30.552 -#*# pid_ki = 2.289 -#*# pid_kd = 101.966 -#*# -#*# [heater_bed] -#*# control = pid -#*# pid_kp = 69.576 -#*# pid_ki = 0.488 -#*# pid_kd = 2478.635 -#*# -#*# [bltouch] -#*# z_offset = 2.920 -#*# -#*# [stepper_z] -#*# -#*# [bed_mesh GlasbedCarbonBoven] -#*# version = 1 -#*# points = -#*# 0.250000, 0.085000, 0.025000, -0.015000, -0.027500 -#*# 0.192500, 0.072500, 0.015000, -0.015000, -0.045000 -#*# 0.052500, -0.032500, -0.037500, -0.050000, 0.015000 -#*# -0.030000, -0.017500, 0.025000, 0.072500, 0.117500 -#*# 0.032500, 0.005000, 0.042500, 0.032500, 0.127500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 -#*# -#*# [bed_mesh GlasbedCarbonBoven ] -#*# version = 1 -#*# points = -#*# 0.030000, -0.065000, -0.075000, -0.145000, -0.165000 -#*# 0.272500, 0.092500, -0.070000, -0.275000, -0.422500 -#*# 0.027500, -0.052500, -0.075000, -0.165000, -0.160000 -#*# -0.045000, -0.040000, -0.045000, -0.105000, -0.057500 -#*# 0.017500, 0.005000, 0.022500, -0.012500, 0.002500 -#*# tension = 0.2 -#*# min_x = 25.0 -#*# algo = lagrange -#*# y_count = 5 -#*# mesh_y_pps = 2 -#*# min_y = 10.0 -#*# x_count = 5 -#*# max_y = 170.0 -#*# mesh_x_pps = 2 -#*# max_x = 200.0 -#*# -#*# [bed_mesh default] -#*# version = 1 -#*# points = -#*# -0.570000, -0.585000, -0.595000 -#*# -0.597500, -0.577500, -0.565000 -#*# -0.580000, -0.570000, -0.532500 -#*# tension = 0.2 -#*# min_x = 68.63 -#*# algo = lagrange -#*# y_count = 3 -#*# mesh_y_pps = 2 -#*# min_y = 68.62 -#*# x_count = 3 -#*# max_y = 162.36 -#*# mesh_x_pps = 2 -#*# max_x = 162.36