Autocommit from 2025-08-18 08:29:51

Klipper version: v0.13.0-154-g9346ad19

Moonraker version: v0.9.3-77-gccbfd64

Mainsail version: v2.14.0
This commit is contained in:
2025-08-18 08:29:51 +03:00
parent 1463f8d105
commit 03bda9c56c
14 changed files with 361 additions and 114 deletions

BIN
config-20250807-195608.zip Normal file

Binary file not shown.

View File

@@ -0,0 +1,54 @@
CONFIG_LOW_LEVEL_OPTIONS=y
# CONFIG_MACH_LPC176X is not set
# CONFIG_MACH_STM32 is not set
CONFIG_MACH_RPXXXX=y
CONFIG_BOARD_DIRECTORY="rp2040"
CONFIG_MCU="rp2040"
CONFIG_CLOCK_FREQ=12000000
CONFIG_FLASH_SIZE=0x200000
CONFIG_FLASH_BOOT_ADDRESS=0x10000100
CONFIG_RAM_START=0x20000000
CONFIG_RAM_SIZE=0x42000
CONFIG_STACK_SIZE=512
CONFIG_FLASH_APPLICATION_ADDRESS=0x10004000
CONFIG_FLASH_START=0x10000000
CONFIG_LAUNCH_APP_ADDRESS=0x10004000
CONFIG_BLOCK_SIZE=64
CONFIG_RPXXXX_SELECT=y
CONFIG_MACH_RP2040=y
# CONFIG_MACH_RP2350 is not set
CONFIG_RP2040_HAVE_STAGE2=y
# CONFIG_RP2040_FLASH_W25Q080 is not set
CONFIG_RP2040_FLASH_GENERIC_03=y
CONFIG_RP2040_STAGE2_FILE="boot2_generic_03h.S"
CONFIG_RP2040_STAGE2_CLKDIV=4
# CONFIG_RPXXXX_FLASH_START_0100 is not set
CONFIG_RPXXXX_FLASH_START_4000=y
# CONFIG_RPXXXX_USB is not set
# CONFIG_RPXXXX_SERIAL_UART0_PINS_0_1 is not set
# CONFIG_RPXXXX_SERIAL_UART0_PINS_12_13 is not set
# CONFIG_RPXXXX_SERIAL_UART0_PINS_16_17 is not set
# CONFIG_RPXXXX_SERIAL_UART0_PINS_28_29 is not set
# CONFIG_RPXXXX_SERIAL_UART1_PINS_4_5 is not set
# CONFIG_RPXXXX_SERIAL_UART1_PINS_8_9 is not set
# CONFIG_RPXXXX_SERIAL_UART1_PINS_20_21 is not set
# CONFIG_RPXXXX_SERIAL_UART1_PINS_24_25 is not set
CONFIG_RPXXXX_CANBUS=y
# CONFIG_RPXXXX_USBCANBUS is not set
CONFIG_RPXXXX_CANBUS_GPIO_RX=4
CONFIG_RPXXXX_CANBUS_GPIO_TX=5
CONFIG_USB_VENDOR_ID=0x1d50
CONFIG_USB_DEVICE_ID=0x6177
CONFIG_USB_SERIAL_NUMBER="12345"
CONFIG_CANSERIAL=y
CONFIG_CANBUS=y
CONFIG_CANBUS_FREQUENCY=1000000
CONFIG_CANBUS_FILTER=y
CONFIG_INITIAL_PINS=""
CONFIG_ENABLE_DOUBLE_RESET=y
# CONFIG_ENABLE_BUTTON is not set
CONFIG_ENABLE_LED=y
CONFIG_STATUS_LED_PIN="gpio26"
CONFIG_BUILD_DEPLOYER=y
CONFIG_HAVE_CHIPID=y
CONFIG_KATAPULT_VERSION="v0.0.1-96-gbc1ecea"

View File

@@ -0,0 +1,53 @@
CONFIG_LOW_LEVEL_OPTIONS=y
# CONFIG_MACH_LPC176X is not set
# CONFIG_MACH_STM32 is not set
CONFIG_MACH_RPXXXX=y
CONFIG_BOARD_DIRECTORY="rp2040"
CONFIG_MCU="rp2040"
CONFIG_CLOCK_FREQ=12000000
CONFIG_FLASH_SIZE=0x200000
CONFIG_FLASH_BOOT_ADDRESS=0x10000100
CONFIG_RAM_START=0x20000000
CONFIG_RAM_SIZE=0x42000
CONFIG_STACK_SIZE=512
CONFIG_FLASH_APPLICATION_ADDRESS=0x10000100
CONFIG_FLASH_START=0x10000000
CONFIG_LAUNCH_APP_ADDRESS=0x10004000
CONFIG_BLOCK_SIZE=64
CONFIG_RPXXXX_SELECT=y
CONFIG_MACH_RP2040=y
# CONFIG_MACH_RP2350 is not set
CONFIG_RP2040_HAVE_STAGE2=y
# CONFIG_RP2040_FLASH_W25Q080 is not set
CONFIG_RP2040_FLASH_GENERIC_03=y
CONFIG_RP2040_STAGE2_FILE="boot2_generic_03h.S"
CONFIG_RP2040_STAGE2_CLKDIV=4
CONFIG_RPXXXX_FLASH_START_0100=y
# CONFIG_RPXXXX_FLASH_START_4000 is not set
# CONFIG_RPXXXX_USB is not set
# CONFIG_RPXXXX_SERIAL_UART0_PINS_0_1 is not set
# CONFIG_RPXXXX_SERIAL_UART0_PINS_12_13 is not set
# CONFIG_RPXXXX_SERIAL_UART0_PINS_16_17 is not set
# CONFIG_RPXXXX_SERIAL_UART0_PINS_28_29 is not set
# CONFIG_RPXXXX_SERIAL_UART1_PINS_4_5 is not set
# CONFIG_RPXXXX_SERIAL_UART1_PINS_8_9 is not set
# CONFIG_RPXXXX_SERIAL_UART1_PINS_20_21 is not set
# CONFIG_RPXXXX_SERIAL_UART1_PINS_24_25 is not set
CONFIG_RPXXXX_CANBUS=y
# CONFIG_RPXXXX_USBCANBUS is not set
CONFIG_RPXXXX_CANBUS_GPIO_RX=4
CONFIG_RPXXXX_CANBUS_GPIO_TX=5
CONFIG_USB_VENDOR_ID=0x1d50
CONFIG_USB_DEVICE_ID=0x6177
CONFIG_USB_SERIAL_NUMBER="12345"
CONFIG_CANSERIAL=y
CONFIG_CANBUS=y
CONFIG_CANBUS_FREQUENCY=1000000
CONFIG_CANBUS_FILTER=y
CONFIG_INITIAL_PINS=""
CONFIG_ENABLE_DOUBLE_RESET=y
# CONFIG_ENABLE_BUTTON is not set
CONFIG_ENABLE_LED=y
CONFIG_STATUS_LED_PIN="gpio26"
CONFIG_HAVE_CHIPID=y
CONFIG_KATAPULT_VERSION="v0.0.1-96-gbc1ecea"

86
firmware/ebb_rp2240.CAN Normal file
View File

@@ -0,0 +1,86 @@
CONFIG_LOW_LEVEL_OPTIONS=y
# CONFIG_MACH_AVR is not set
# CONFIG_MACH_ATSAM is not set
# CONFIG_MACH_ATSAMD is not set
# CONFIG_MACH_LPC176X is not set
# CONFIG_MACH_STM32 is not set
# CONFIG_MACH_HC32F460 is not set
CONFIG_MACH_RPXXXX=y
# CONFIG_MACH_PRU is not set
# CONFIG_MACH_AR100 is not set
# CONFIG_MACH_LINUX is not set
# CONFIG_MACH_SIMU is not set
CONFIG_BOARD_DIRECTORY="rp2040"
CONFIG_MCU="rp2040"
CONFIG_CLOCK_FREQ=12000000
CONFIG_FLASH_SIZE=0x200000
CONFIG_FLASH_BOOT_ADDRESS=0x10000100
CONFIG_RAM_START=0x20000000
CONFIG_RAM_SIZE=0x42000
CONFIG_STACK_SIZE=512
CONFIG_FLASH_APPLICATION_ADDRESS=0x10004000
CONFIG_RPXXXX_SELECT=y
CONFIG_MACH_RP2040=y
# CONFIG_MACH_RP2350 is not set
CONFIG_RPXXXX_HAVE_BOOTLOADER=y
# CONFIG_RPXXXX_FLASH_START_0100 is not set
CONFIG_RPXXXX_FLASH_START_4000=y
CONFIG_RP2040_STAGE2_FILE="boot2_w25q080.S"
CONFIG_RP2040_STAGE2_CLKDIV=2
# CONFIG_RPXXXX_USB is not set
# CONFIG_RPXXXX_SERIAL_UART0_PINS_0_1 is not set
# CONFIG_RPXXXX_SERIAL_UART0_PINS_12_13 is not set
# CONFIG_RPXXXX_SERIAL_UART0_PINS_16_17 is not set
# CONFIG_RPXXXX_SERIAL_UART0_PINS_28_29 is not set
# CONFIG_RPXXXX_SERIAL_UART1_PINS_4_5 is not set
# CONFIG_RPXXXX_SERIAL_UART1_PINS_8_9 is not set
# CONFIG_RPXXXX_SERIAL_UART1_PINS_20_21 is not set
# CONFIG_RPXXXX_SERIAL_UART1_PINS_24_25 is not set
CONFIG_RPXXXX_CANBUS=y
# CONFIG_RPXXXX_USBCANBUS is not set
CONFIG_RPXXXX_CANBUS_GPIO_RX=4
CONFIG_RPXXXX_CANBUS_GPIO_TX=5
CONFIG_USB_VENDOR_ID=0x1d50
CONFIG_USB_DEVICE_ID=0x614e
CONFIG_USB_SERIAL_NUMBER="12345"
CONFIG_WANT_ADC=y
CONFIG_WANT_SPI=y
CONFIG_WANT_SOFTWARE_SPI=y
CONFIG_WANT_I2C=y
CONFIG_WANT_SOFTWARE_I2C=y
CONFIG_WANT_HARD_PWM=y
CONFIG_WANT_BUTTONS=y
CONFIG_WANT_TMCUART=y
CONFIG_WANT_NEOPIXEL=y
CONFIG_WANT_PULSE_COUNTER=y
CONFIG_WANT_ST7920=y
CONFIG_WANT_HD44780=y
CONFIG_WANT_ADXL345=y
CONFIG_WANT_LIS2DW=y
CONFIG_WANT_MPU9250=y
CONFIG_WANT_ICM20948=y
CONFIG_WANT_THERMOCOUPLE=y
CONFIG_WANT_HX71X=y
CONFIG_WANT_ADS1220=y
CONFIG_WANT_LDC1612=y
CONFIG_WANT_SENSOR_ANGLE=y
CONFIG_NEED_SENSOR_BULK=y
CONFIG_WANT_LOAD_CELL_PROBE=y
CONFIG_NEED_SOS_FILTER=y
CONFIG_CANSERIAL=y
CONFIG_CANBUS=y
CONFIG_CANBUS_FREQUENCY=1000000
CONFIG_CANBUS_FILTER=y
CONFIG_INLINE_STEPPER_HACK=y
CONFIG_HAVE_STEPPER_OPTIMIZED_BOTH_EDGE=y
CONFIG_WANT_STEPPER_OPTIMIZED_BOTH_EDGE=y
CONFIG_INITIAL_PINS=""
CONFIG_HAVE_GPIO=y
CONFIG_HAVE_GPIO_ADC=y
CONFIG_HAVE_GPIO_SPI=y
CONFIG_HAVE_GPIO_I2C=y
CONFIG_HAVE_GPIO_HARD_PWM=y
CONFIG_HAVE_STRICT_TIMING=y
CONFIG_HAVE_CHIPID=y
CONFIG_HAVE_BOOTLOADER_REQUEST=y
CONFIG_HAVE_SOFTWARE_DIVIDE_REQUIRED=y

View File

@@ -0,0 +1,69 @@
# CONFIG_LOW_LEVEL_OPTIONS is not set
CONFIG_MACH_AVR=y
# CONFIG_MACH_ATSAM is not set
# CONFIG_MACH_ATSAMD is not set
# CONFIG_MACH_LPC176X is not set
# CONFIG_MACH_STM32 is not set
# CONFIG_MACH_HC32F460 is not set
# CONFIG_MACH_RPXXXX is not set
# CONFIG_MACH_PRU is not set
# CONFIG_MACH_AR100 is not set
# CONFIG_MACH_LINUX is not set
# CONFIG_MACH_SIMU is not set
CONFIG_AVR_SELECT=y
CONFIG_BOARD_DIRECTORY="avr"
CONFIG_MACH_atmega2560=y
# CONFIG_MACH_atmega1280 is not set
# CONFIG_MACH_at90usb1286 is not set
# CONFIG_MACH_at90usb646 is not set
# CONFIG_MACH_atmega32u4 is not set
# CONFIG_MACH_atmega1284p is not set
# CONFIG_MACH_atmega644p is not set
# CONFIG_MACH_atmega328p is not set
# CONFIG_MACH_atmega328 is not set
# CONFIG_MACH_atmega168 is not set
CONFIG_MCU="atmega2560"
CONFIG_AVRDUDE_PROTOCOL="wiring"
CONFIG_CLOCK_FREQ=16000000
CONFIG_AVR_CLKPR=-1
CONFIG_AVR_STACK_SIZE=256
CONFIG_AVR_WATCHDOG=y
CONFIG_SERIAL=y
CONFIG_SERIAL_BAUD_U2X=y
CONFIG_SERIAL_PORT=0
CONFIG_SERIAL_BAUD=250000
CONFIG_USB_VENDOR_ID=0x1d50
CONFIG_USB_DEVICE_ID=0x614e
CONFIG_USB_SERIAL_NUMBER="12345"
CONFIG_WANT_ADC=y
CONFIG_WANT_SPI=y
CONFIG_WANT_SOFTWARE_SPI=y
CONFIG_WANT_I2C=y
CONFIG_WANT_SOFTWARE_I2C=y
CONFIG_WANT_HARD_PWM=y
CONFIG_WANT_BUTTONS=y
CONFIG_WANT_TMCUART=y
CONFIG_WANT_NEOPIXEL=y
CONFIG_WANT_PULSE_COUNTER=y
CONFIG_WANT_ST7920=y
CONFIG_WANT_HD44780=y
CONFIG_WANT_ADXL345=y
CONFIG_WANT_LIS2DW=y
CONFIG_WANT_MPU9250=y
CONFIG_WANT_ICM20948=y
CONFIG_WANT_THERMOCOUPLE=y
CONFIG_WANT_HX71X=y
CONFIG_WANT_ADS1220=y
CONFIG_WANT_LDC1612=y
CONFIG_WANT_SENSOR_ANGLE=y
CONFIG_NEED_SENSOR_BULK=y
CONFIG_WANT_LOAD_CELL_PROBE=y
CONFIG_NEED_SOS_FILTER=y
CONFIG_CANBUS_FREQUENCY=1000000
CONFIG_INLINE_STEPPER_HACK=y
CONFIG_HAVE_GPIO=y
CONFIG_HAVE_GPIO_ADC=y
CONFIG_HAVE_GPIO_SPI=y
CONFIG_HAVE_GPIO_I2C=y
CONFIG_HAVE_GPIO_HARD_PWM=y
CONFIG_HAVE_STRICT_TIMING=y

View File

@@ -11,8 +11,8 @@
#rp_sb2209=350f10596216 #rp_sb2209=350f10596216
#sht36_v2=8ce295109ef0 #sht36_v2=8ce295109ef0
toolhead_name=rp_sb2209 toolhead_name=ebb_rp2240
toolhead_uuid=350f10596216 toolhead_uuid=d7e70bd38059
mcu_uuid=afcf80281237 mcu_uuid=afcf80281237
mcu_path=/dev/serial/by-id/usb-katapult_stm32h723xx_320006001751313431393536-if00 mcu_path=/dev/serial/by-id/usb-katapult_stm32h723xx_320006001751313431393536-if00
config_path=/home/biqu/printer_data/config/firmware/ config_path=/home/biqu/printer_data/config/firmware/

View File

@@ -26,7 +26,6 @@ initial_duration: 1
gcode: gcode:
STATUS_READY STATUS_READY
SET_FAN_SPEED FAN=SoC SPEED=0.3 SET_FAN_SPEED FAN=SoC SPEED=0.3
#SET_FILAMENT_SENSOR SENSOR=SFS_T0 ENABLE=0
[delayed_gcode _INIT_TIMELAPSE_CHECK_TIME] [delayed_gcode _INIT_TIMELAPSE_CHECK_TIME]
initial_duration: 1 initial_duration: 1
@@ -106,21 +105,7 @@ gcode:
G28 Z G28 Z
G0 Z10 F3600 G0 Z10 F3600
STATUS_READY STATUS_READY
M117 M117
[gcode_macro SFS_ENABLE]
description: Enable smart filament sensor
gcode:
M117 ENABLING the Smart Filament Sensor
G92 E0
#SET_FILAMENT_SENSOR SENSOR=SFS_T0 ENABLE=1
[gcode_macro SFS_DISABLE]
description: Disable smart filament sensor
gcode:
M117 DISABLING the Smart Filament Sensor
G92 E0
#SET_FILAMENT_SENSOR SENSOR=SFS_T0 ENABLE=0
[gcode_macro PRINT_START] [gcode_macro PRINT_START]
gcode: gcode:
@@ -129,7 +114,7 @@ gcode:
{% set BED_TEMP = params.BED|default(60)|float %} {% set BED_TEMP = params.BED|default(60)|float %}
{% set EXTRUDER_TEMP = params.EXTRUDER|default(210)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER|default(210)|float %}
{% set CHAMBER = params.CHAMBER|default(35)|float %} {% set CHAMBER = params.CHAMBER|default(35)|float %}
{% set USE_PURGE = params.PURGE|default(0)|int %} {% set use_purge = params.PURGE|default(0)|int %}
{% if params.BED_TYPE %} {% if params.BED_TYPE %}
INIT_BED_TYPE BED_TYPE="{params.BED_TYPE}" INIT_BED_TYPE BED_TYPE="{params.BED_TYPE}"
{% endif %} {% endif %}
@@ -155,14 +140,13 @@ gcode:
Smart_Park Smart_Park
M117 Heating... M117 Heating...
#M190 S{BED_TEMP} #M190 S{BED_TEMP}
M109 S{EXTRUDER_TEMP} ; M109 heat and wait for it to reach temp M109 S{EXTRUDER_TEMP} ; M109 heat and wait for it to reach temp
SFS_ENABLE
{% if BED_TEMP > 100 %} {% if BED_TEMP > 100 %}
_NEVERMORE_ON _NEVERMORE_ON
{% endif %} {% endif %}
M117 M117
STATUS_CLEANING STATUS_CLEANING
{% if USE_PURGE == true %} {% if use_purge %}
VORON_PURGE VORON_PURGE
{% endif %} {% endif %}
STATUS_PRINTING STATUS_PRINTING
@@ -173,8 +157,22 @@ gcode:
[gcode_macro PRINT_END] [gcode_macro PRINT_END]
# Use PRINT_END for the slicer ending script - please customise for your slicer of choice gcode:
variable_retract_amount: 16 # {% set use_park = params.PARK|default(1)|int %}
{% if use_park %}
PRINT_END_PARK
{% endif %}
TURN_OFF_HEATERS
M107 ; turn off fan
_NEVERMORE_OFF
SET_STEPPER_ENABLE STEPPER=extruder ENABLE=0 #disable stepper
STATUS_OFF
INIT_BED_TYPE BED_TYPE="None"
M400
TIMELAPSE_TAKE_FRAME
[gcode_macro PRINT_END_PARK]
variable_retract_amount: 18 #
variable_park_speed: 6000 #3600 variable_park_speed: 6000 #3600
variable_park_xy: [350,350] variable_park_xy: [350,350]
variable_up_z: 4 #12 variable_up_z: 4 #12
@@ -184,24 +182,13 @@ gcode:
SET_SKEW CLEAR=1 SET_SKEW CLEAR=1
M400 ; wait for buffer to clear M400 ; wait for buffer to clear
G92 E0 ; zero the extruder G92 E0 ; zero the extruder
G1 E-{retract_amount} F3600 ; retract filament {max_velocity} G1 E-{retract_amount} F{max_velocity} ;3600 ; retract filament {max_velocity}
G91 ; relative positioning G91 ; relative positioning
G0 Z1.00 X20.0 Y20.0 F20000 ; move nozzle to remove stringing G0 Z1.00 X20.0 Y20.0 F20000 ; move nozzle to remove stringing
TURN_OFF_HEATERS
M107 ; turn off fan
G1 Z{up_z} F3000 ; move nozzle up 2mm G1 Z{up_z} F3000 ; move nozzle up 2mm
G90 ; absolute positioning G90 ; absolute positioning
G0 X{park_xy[0]} Y{park_xy[1]} F{park_speed} ; park nozzle at rear G0 X{park_xy[0]} Y{park_xy[1]} F{park_speed} ; park nozzle at rear
#BED_MESH_CLEAR
SFS_DISABLE
_NEVERMORE_OFF
#M141 S35
SET_STEPPER_ENABLE STEPPER=extruder ENABLE=0 #disable stepper
STATUS_OFF
SET_VELOCITY_DEFAULT SET_VELOCITY_DEFAULT
INIT_BED_TYPE BED_TYPE="None"
M400
TIMELAPSE_TAKE_FRAME
@@ -256,9 +243,7 @@ gcode:
{% if printer['pause_resume'].is_paused|int == 0 %} {% if printer['pause_resume'].is_paused|int == 0 %}
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=zhop VALUE={z} ; set z hop variable for reference in resume macro SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=zhop VALUE={z} ; set z hop variable for reference in resume macro
SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=etemp VALUE={printer['extruder'].target} ; set hotend temp variable for reference in resume macro SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=etemp VALUE={printer['extruder'].target} ; set hotend temp variable for reference in resume macro
SFS_DISABLE ; disable filament sensor
SAVE_GCODE_STATE NAME=PAUSE ; save current print position for resume SAVE_GCODE_STATE NAME=PAUSE ; save current print position for resume
BASE_PAUSE ; pause print BASE_PAUSE ; pause print
{% if (printer.gcode_move.position.z + z) < printer.toolhead.axis_maximum.z %} ; check that zhop doesn't exceed z max {% if (printer.gcode_move.position.z + z) < printer.toolhead.axis_maximum.z %} ; check that zhop doesn't exceed z max
@@ -284,7 +269,6 @@ gcode:
{% set e = params.E|default(2.5)|int %} {% set e = params.E|default(2.5)|int %}
{% if printer['pause_resume'].is_paused|int == 1 %} {% if printer['pause_resume'].is_paused|int == 1 %}
SFS_ENABLE ; enable filament sensor
#RESETRGB ; reset LCD color #RESETRGB ; reset LCD color
SET_IDLE_TIMEOUT TIMEOUT={printer.configfile.settings.idle_timeout.timeout} ; set timeout back to configured value SET_IDLE_TIMEOUT TIMEOUT={printer.configfile.settings.idle_timeout.timeout} ; set timeout back to configured value
{% if etemp > 0 %} {% if etemp > 0 %}

View File

@@ -119,8 +119,8 @@ homing_extruder: 1 # CAUTION: Normally this should be 1. 0 will disable the ho
uart_pin: mmu:MMU_GEAR_UART uart_pin: mmu:MMU_GEAR_UART
run_current: 1 # run_current: 1 #
hold_current: 0.4 # Recommend to be small if not using "touch" or move (TMC stallguard) hold_current: 0.4 # Recommend to be small if not using "touch" or move (TMC stallguard)
interpolate: True interpolate: False
#sense_resistor: 0.110 # Usually 0.11, 0.15 for BTT TMC2226 sense_resistor: 0.110 # Usually 0.11, 0.15 for BTT TMC2226
stealthchop_threshold: 0 # Spreadcycle has more torque and better at speed stealthchop_threshold: 0 # Spreadcycle has more torque and better at speed
# #
# Uncomment two lines below if you have TMC and want the ability to use filament "touch" homing with gear stepper # Uncomment two lines below if you have TMC and want the ability to use filament "touch" homing with gear stepper
@@ -128,16 +128,16 @@ stealthchop_threshold: 0 # Spreadcycle has more torque and better at speed
#driver_SGTHRS: 60 # 255 is most sensitive value, 0 is least sensitive #driver_SGTHRS: 60 # 255 is most sensitive value, 0 is least sensitive
#[motor_constants 17he12-1204s] [motor_constants 17he12-1204s]
#resistance: 2.5 resistance: 2.5
#inductance: 0.0033 inductance: 0.0033
#holding_torque: 0.26 holding_torque: 0.26
#max_current: 1.20 max_current: 1.20
#steps_per_revolution: 200 steps_per_revolution: 200
#[autotune_tmc stepper_mmu_gear] [autotune_tmc stepper_mmu_gear]
#motor: 17he12-1204s motor: 17he12-1204s
#tuning_goal: performance tuning_goal: performance
@@ -281,8 +281,8 @@ sync_feedback_tension_pin:
sync_feedback_compression_pin: sync_feedback_compression_pin:
# These sensors are on the toolhead and often controlled by the main printer mcu # These sensors are on the toolhead and often controlled by the main printer mcu
extruder_switch_pin: ^!EBBCan:gpio22 extruder_switch_pin: ^EBBCan:gpio24
toolhead_switch_pin: toolhead_switch_pin: ^EBBCan:gpio22
# ENCODER ------------------------------------------------------------------------------------------------------------- # ENCODER -------------------------------------------------------------------------------------------------------------
@@ -406,8 +406,8 @@ color_order: GRB # Set based on your particular neopixel specification (can be
# #
# (comment out this whole section if you don't have/want leds; uncomment/edit LEDs fitted on your MMU) # (comment out this whole section if you don't have/want leds; uncomment/edit LEDs fitted on your MMU)
[mmu_leds] [mmu_leds]
exit_leds: neopixel:mmu_leds (8-1) exit_leds: neopixel:mmu_leds (9-16)
entry_leds: neopixel:mmu_leds (9-16) entry_leds: neopixel:mmu_leds (8-1)
#status_leds: neopixel:mmu_leds (17) #status_leds: neopixel:mmu_leds (17)
#logo_leds: neopixel:mmu_leds (18) #logo_leds: neopixel:mmu_leds (18)
frame_rate: 24 frame_rate: 24

View File

@@ -86,7 +86,7 @@ variable_load_initial_tool : True ; True/False, Whether to auto
variable_automap_strategy : "none" ; none|filament_name|material|color|closest_color|spool_id variable_automap_strategy : "none" ; none|filament_name|material|color|closest_color|spool_id
# These variables control the behavior of the MMU_END macro # These variables control the behavior of the MMU_END macro
variable_user_print_end_extension : '' ; Executed at start of MMU_END. Good place to move off print variable_user_print_end_extension : 'PRINT_END_PARK' ; Executed at start of MMU_END. Good place to move off print
variable_unload_tool : True ; True/False, Whether to unload the tool at the end of the print variable_unload_tool : True ; True/False, Whether to unload the tool at the end of the print
variable_reset_ttg : False ; True/False, Whether reset TTG map at end of print variable_reset_ttg : False ; True/False, Whether reset TTG map at end of print
variable_dump_stats : True ; True/False, Whether to display print stats at end of print variable_dump_stats : True ; True/False, Whether to display print stats at end of print

View File

@@ -30,7 +30,7 @@ happy_hare_version: 3.2 # Don't mess, used for upgrade detection
# #
# Define the physical limits of your MMU. These settings will be respected regardless of individual speed settings. # Define the physical limits of your MMU. These settings will be respected regardless of individual speed settings.
# #
gear_max_velocity: 300 # Never to be exceeded gear velocity regardless of specific parameters gear_max_velocity: 125 #300 # Never to be exceeded gear velocity regardless of specific parameters
gear_max_accel: 1500 # Never to be exceeded gear acceleration regardless of specific parameters gear_max_accel: 1500 # Never to be exceeded gear acceleration regardless of specific parameters
selector_max_velocity: 250 # Never to be exceeded selector velocity regardless of specific parameters selector_max_velocity: 250 # Never to be exceeded selector velocity regardless of specific parameters
selector_max_accel: 1200 # Never to be exceeded selector acceleration regardless of specific parameters selector_max_accel: 1200 # Never to be exceeded selector acceleration regardless of specific parameters
@@ -184,7 +184,7 @@ gate_final_eject_distance: 0 # Distance to eject filament on MMU_EJECT (Ignored
# reading and make correction moves to bring the filament to within the 'bowden_allowable_load_delta' of the end of # reading and make correction moves to bring the filament to within the 'bowden_allowable_load_delta' of the end of
# bowden position (this does require a reliable encoder and is not recommended for very high speed loading >350mm/s) # bowden position (this does require a reliable encoder and is not recommended for very high speed loading >350mm/s)
# #
bowden_apply_correction: 0 # 1 to enable, 0 disabled. Requires Encoder bowden_apply_correction: 1 # 1 to enable, 0 disabled. Requires Encoder
bowden_allowable_load_delta: 20.0 # How close in mm the correction moves will attempt to get to target. Requires Encoder bowden_allowable_load_delta: 20.0 # How close in mm the correction moves will attempt to get to target. Requires Encoder
# This test verifies the filament is free of extruder before the fast bowden movement to reduce possibility of grinding filament # This test verifies the filament is free of extruder before the fast bowden movement to reduce possibility of grinding filament
@@ -269,15 +269,19 @@ toolhead_homing_max: 40 # Maximum distance to advance in order to attempt to h
# NOTE: If you have a toolhead sensor you can automate the calculation of these parameters! Read about the # NOTE: If you have a toolhead sensor you can automate the calculation of these parameters! Read about the
# `MMU_CALIBRATE_TOOLHEAD` command (https://github.com/moggieuk/Happy-Hare/wiki/Blobbing-and-Stringing#---calibrating-toolhead) # `MMU_CALIBRATE_TOOLHEAD` command (https://github.com/moggieuk/Happy-Hare/wiki/Blobbing-and-Stringing#---calibrating-toolhead)
# #
toolhead_extruder_to_nozzle: 99.38 # Distance from extruder gears (entrance) to nozzle #toolhead_extruder_to_nozzle: 99.38 # Distance from extruder gears (entrance) to nozzle
toolhead_sensor_to_nozzle: 79.78 # Distance from toolhead sensor to nozzle (ignored if not fitted) #toolhead_sensor_to_nozzle: 79.78 # Distance from toolhead sensor to nozzle (ignored if not fitted)
toolhead_entry_to_extruder: 13.29 # Distance from extruder "entry" sensor to extruder gears (ignored if not fitted) #toolhead_entry_to_extruder: 13.29 # Distance from extruder "entry" sensor to extruder gears (ignored if not fitted)
toolhead_extruder_to_nozzle: 101.3 # (currently: 100.9)
toolhead_sensor_to_nozzle: 88.2 #(currently: 87.4)
toolhead_entry_to_extruder: 19.1 #(currently: 18.7)
# This setting represents how much residual filament is left behind in the nozzle when filament is removed, it is thus # This setting represents how much residual filament is left behind in the nozzle when filament is removed, it is thus
# used to reduce the extruder loading length and prevent excessive blobbing but also in the calculation of purge volume. # used to reduce the extruder loading length and prevent excessive blobbing but also in the calculation of purge volume.
# Note that this value can also be measured with the `MMU_CALIBRATE_TOOLHEAD` procedure # Note that this value can also be measured with the `MMU_CALIBRATE_TOOLHEAD` procedure
# #
toolhead_residual_filament: 20 # Reduction in extruder loading length because of residual filament left behind toolhead_residual_filament: 0 # Reduction in extruder loading length because of residual filament left behind
# TUNING: Finally, this is the last resort tuning value to fix blobbing. It is expected that this value is NEAR ZERO as # TUNING: Finally, this is the last resort tuning value to fix blobbing. It is expected that this value is NEAR ZERO as
# it represents a further reduction in extruder load length to fix blobbing. If using a wipetower and you experience blobs # it represents a further reduction in extruder load length to fix blobbing. If using a wipetower and you experience blobs
@@ -552,7 +556,7 @@ extruder_temp_variance: 2 # When waiting for extruder temperature this is the +/
# rotation_distance (MMU_CALIBRATE_GATE) is tuned for other gates. # rotation_distance (MMU_CALIBRATE_GATE) is tuned for other gates.
# #
autotune_bowden_length: 0 # Automated bowden length calibration/tuning. 1=automatic, 0=manual/off autotune_bowden_length: 0 # Automated bowden length calibration/tuning. 1=automatic, 0=manual/off
autotune_rotation_distance: 0 # Automated gate calibration/tuning (requires encoder). 1=automatic, 0=manual/off autotune_rotation_distance: 1 # Automated gate calibration/tuning (requires encoder). 1=automatic, 0=manual/off
# #
# Other workflow options # Other workflow options
# #

View File

@@ -1,36 +1,36 @@
[Variables] [Variables]
mmu__revision = 943 mmu__revision = 2859
mmu_calibration_bowden_home = 'encoder' mmu_calibration_bowden_home = 'encoder'
mmu_calibration_bowden_lengths = [1785.0, 1785.0, 1785.0, 1785.0, 1785.0, 1785.0, 1785.0, 1785.0] mmu_calibration_bowden_lengths = [951.6, 951.6, 951.6, 951.6, 951.6, 951.6, 951.6, 951.6]
mmu_calibration_clog_length = 23.7 mmu_calibration_clog_length = 19.0
mmu_encoder_resolution = 0.960769 mmu_encoder_resolution = 0.948992
mmu_gear_rotation_distances = [22.845345, -1, 23.000827, -1, 23.065147, -1, -1, 22.924328] mmu_gear_rotation_distances = [22.845345, -1, 23.000827, -1, 23.065147, 22.682752, -1, 22.754847]
mmu_selector_bypass = 179.2 mmu_selector_bypass = 179.2
mmu_selector_offsets = [4.0, 27.0, 49.9, 72.9, 95.9, 118.9, 141.8, 164.8] mmu_selector_offsets = [4.0, 27.0, 49.9, 72.9, 95.9, 118.9, 141.8, 164.8]
mmu_servo_angles = {'down': 145, 'up': 30, 'move': 50} mmu_servo_angles = {'down': 145, 'up': 30, 'move': 50}
mmu_state_enable_endless_spool = 0 mmu_state_enable_endless_spool = 0
mmu_state_filament_pos = 10 mmu_state_filament_pos = 0
mmu_state_filament_remaining = 0 mmu_state_filament_remaining = 0
mmu_state_filament_remaining_color = '' mmu_state_filament_remaining_color = ''
mmu_state_gate_color = ['green', 'grey', 'black', '', 'cyan', '', '', '3d3846'] mmu_state_gate_color = ['green', 'grey', 'black', '', 'cyan', '', '', '3d3846']
mmu_state_gate_filament_name = ['', '', '', '', '', '', '', ''] mmu_state_gate_filament_name = ['', '', '', '', '', '', '', '']
mmu_state_gate_material = ['ABS', 'ABS', 'ABS', '', 'ABS', '', '', 'PETG'] mmu_state_gate_material = ['ABS', 'ABS', 'ABS', '', 'ABS', '', '', 'PETG']
mmu_state_gate_selected = 7 mmu_state_gate_selected = -1
mmu_state_gate_speed_override = [100, 100, 100, 100, 100, 100, 100, 100] mmu_state_gate_speed_override = [100, 100, 100, 100, 100, 100, 100, 100]
mmu_state_gate_spool_id = [-1, -1, -1, -1, -1, -1, -1, -1] mmu_state_gate_spool_id = [-1, -1, -1, -1, -1, -1, -1, -1]
mmu_state_gate_status = [1, 1, 1, 0, 1, 0, 0, 1] mmu_state_gate_status = [0, 0, 0, 0, 0, 0, 2, 1]
mmu_state_gate_temperature = [200, 200, 200, 200, 200, 200, 200, 200] mmu_state_gate_temperature = [200, 200, 200, 200, 200, 200, 200, 200]
mmu_state_last_tool = 2 mmu_state_last_tool = 5
mmu_state_tool_selected = 7 mmu_state_tool_selected = -1
mmu_state_tool_to_gate_map = [0, 1, 2, 3, 4, 5, 6, 7] mmu_state_tool_to_gate_map = [0, 1, 2, 3, 4, 5, 6, 7]
mmu_statistics_counters = {'servo_down': {'count': 228, 'limit': 5000, 'warning': 'Inspect servo arm for wear/damage', 'pause': False}, 'mmu_restarts': {'count': 37, 'limit': -1, 'warning': ''}, 'cutter_blade': {'count': 0, 'limit': 3000, 'warning': 'Inspect/replace filament cutting blade', 'pause': False}} mmu_statistics_counters = {'servo_down': {'count': 599, 'limit': 5000, 'warning': 'Inspect servo arm for wear/damage', 'pause': False}, 'mmu_restarts': {'count': 93, 'limit': -1, 'warning': ''}, 'cutter_blade': {'count': 0, 'limit': 3000, 'warning': 'Inspect/replace filament cutting blade', 'pause': False}}
mmu_statistics_gate_0 = {'pauses': 0, 'loads': 6, 'load_distance': 8546.739, 'load_delta': 2816.713, 'unloads': 8, 'unload_distance': 3470.0, 'unload_delta': -31.043, 'load_failures': 3, 'unload_failures': 2, 'quality': 0.8889759309441141} mmu_statistics_gate_0 = {'pauses': 0, 'loads': 8, 'load_distance': 11954.651, 'load_delta': 4653.767, 'unloads': 11, 'unload_distance': 5205.0, 'unload_delta': 92.747, 'load_failures': 4, 'unload_failures': 2, 'quality': 0.8198260180834479}
mmu_statistics_gate_1 = {'pauses': 1, 'loads': 2, 'load_distance': 3363.716, 'load_delta': -30.681, 'unloads': 1, 'unload_distance': 1720.0, 'unload_delta': -15.149, 'load_failures': 1, 'unload_failures': 0, 'quality': 1.0071207044795385} mmu_statistics_gate_1 = {'pauses': 2, 'loads': 10, 'load_distance': 15191.968, 'load_delta': 770.824, 'unloads': 11, 'unload_distance': 1720.0, 'unload_delta': -15.149, 'load_failures': 2, 'unload_failures': 0, 'quality': 0.9676574716286735}
mmu_statistics_gate_2 = {'pauses': 0, 'loads': 4, 'load_distance': 6793.725, 'load_delta': 1828.471, 'unloads': 5, 'unload_distance': 1735.0, 'unload_delta': 2.733, 'load_failures': 2, 'unload_failures': 0, 'quality': 0.9016086335436964} mmu_statistics_gate_2 = {'pauses': 2, 'loads': 12, 'load_distance': 20421.388, 'load_delta': 8152.369, 'unloads': 17, 'unload_distance': 12115.0, 'unload_delta': 3336.452, 'load_failures': 9, 'unload_failures': 0, 'quality': 0.9635278810027199}
mmu_statistics_gate_3 = {'pauses': 0, 'loads': 0, 'load_distance': 0.0, 'load_delta': 0.0, 'unloads': 0, 'unload_distance': 0.0, 'unload_delta': 0.0, 'load_failures': 0, 'unload_failures': 0, 'quality': -1.0} mmu_statistics_gate_3 = {'pauses': 0, 'loads': 0, 'load_distance': 0.0, 'load_delta': 0.0, 'unloads': 0, 'unload_distance': 0.0, 'unload_delta': 0.0, 'load_failures': 0, 'unload_failures': 0, 'quality': -1.0}
mmu_statistics_gate_4 = {'pauses': 0, 'loads': 1, 'load_distance': 1729.275, 'load_delta': 1.813, 'unloads': 2, 'unload_distance': 0.0, 'unload_delta': 0.0, 'load_failures': 0, 'unload_failures': 1, 'quality': 0.9989517366625948} mmu_statistics_gate_4 = {'pauses': 1, 'loads': 8, 'load_distance': 13584.429, 'load_delta': 9464.65, 'unloads': 11, 'unload_distance': 3440.0, 'unload_delta': 3139.28, 'load_failures': 7, 'unload_failures': 2, 'quality': 0.7126287603755388}
mmu_statistics_gate_5 = {'pauses': 0, 'loads': 0, 'load_distance': 0.0, 'load_delta': 0.0, 'unloads': 0, 'unload_distance': 0.0, 'unload_delta': 0.0, 'load_failures': 0, 'unload_failures': 0, 'quality': -1.0} mmu_statistics_gate_5 = {'pauses': 0, 'loads': 2, 'load_distance': 2852.423, 'load_delta': 423.003, 'unloads': 4, 'unload_distance': 2704.8, 'unload_delta': 149.164, 'load_failures': 1, 'unload_failures': 1, 'quality': 0.8392536837473988}
mmu_statistics_gate_6 = {'pauses': 0, 'loads': 0, 'load_distance': 0.0, 'load_delta': 0.0, 'unloads': 0, 'unload_distance': 0.0, 'unload_delta': 0.0, 'load_failures': 0, 'unload_failures': 0, 'quality': -1.0} mmu_statistics_gate_6 = {'pauses': 4, 'loads': 3, 'load_distance': 3363.452, 'load_delta': 1694.174, 'unloads': 3, 'unload_distance': 901.6, 'unload_delta': 40.864, 'load_failures': 1, 'unload_failures': 1, 'quality': 0.2490142359175044}
mmu_statistics_gate_7 = {'pauses': 2, 'loads': 1, 'load_distance': 1697.711, 'load_delta': 132.618, 'unloads': 0, 'unload_distance': 0.0, 'unload_delta': 0.0, 'load_failures': 0, 'unload_failures': 0, 'quality': 0.921884173980515} mmu_statistics_gate_7 = {'pauses': 6, 'loads': 11, 'load_distance': 14499.488, 'load_delta': 6469.17, 'unloads': 26, 'unload_distance': 22111.2, 'unload_delta': 6092.289, 'load_failures': 7, 'unload_failures': 5, 'quality': 0.5589421641409617}
mmu_statistics_swaps = {'pre_load': 4.24, 'purge': 6.41, 'post_load': 8.48, 'load': 500.05, 'pre_unload': 4.85, 'form_tip': 134.27, 'unload': 665.18, 'post_unload': 3.93, 'total': 520.23, 'total_swaps': 7, 'swaps_since_pause': 1, 'swaps_since_pause_record': 3, 'total_pauses': 3, 'pause': 57.49} mmu_statistics_swaps = {'pre_load': 16.29, 'purge': 17.61, 'post_load': 27.17, 'load': 1499.55, 'pre_unload': 25.33, 'form_tip': 393.62, 'unload': 2817.46, 'post_unload': 22.04, 'total': 1578.64, 'total_swaps': 20, 'swaps_since_pause': 3, 'swaps_since_pause_record': 4, 'total_pauses': 16, 'pause': 1582.58}

View File

@@ -34,7 +34,7 @@ spi_software_sclk_pin: PA5
spi_software_mosi_pin: PA7 spi_software_mosi_pin: PA7
spi_software_miso_pin: PA6 spi_software_miso_pin: PA6
diag1_pin: ^!PG6 diag1_pin: ^!PG6
driver_SGT: 0 #1-3 # -64 is most sensitive value, 63 is least sensitive driver_SGT: 1 #1-3 # -64 is most sensitive value, 63 is least sensitive
run_current: 1.25 #1.25 run_current: 1.25 #1.25
stealthchop_threshold: 0 stealthchop_threshold: 0
#stealthchop_threshold: 999999 #stealthchop_threshold: 999999
@@ -84,7 +84,7 @@ endstop_pin: probe:z_virtual_endstop
[tmc2209 stepper_z] [tmc2209 stepper_z]
uart_pin: PF2 uart_pin: PF2
interpolate: True interpolate: True
run_current: 0.8 run_current: 1
#sense_resistor: 0.110 #sense_resistor: 0.110
#stealthchop_threshold: 999999 #stealthchop_threshold: 999999
@@ -98,7 +98,7 @@ microsteps: 128
[tmc2209 stepper_z1] [tmc2209 stepper_z1]
uart_pin: PE4 uart_pin: PE4
interpolate: True interpolate: True
run_current: 0.8 run_current: 1
#sense_resistor: 0.110 #sense_resistor: 0.110
#stealthchop_threshold: 999999 #stealthchop_threshold: 999999
@@ -112,7 +112,7 @@ microsteps: 128
[tmc2209 stepper_z2] [tmc2209 stepper_z2]
uart_pin: PE1 uart_pin: PE1
interpolate: True interpolate: True
run_current: 0.8 run_current: 1
#sense_resistor: 0.110 #sense_resistor: 0.110
#stealthchop_threshold: 999999 #stealthchop_threshold: 999999
@@ -126,7 +126,7 @@ microsteps: 128
[tmc2209 stepper_z3] [tmc2209 stepper_z3]
uart_pin: PD3 uart_pin: PD3
interpolate: True interpolate: True
run_current: 0.8 run_current: 1
#sense_resistor: 0.110 #sense_resistor: 0.110
#stealthchop_threshold: 999999 #stealthchop_threshold: 999999

View File

@@ -4,8 +4,8 @@
[include hbb.cfg] [include hbb.cfg]
# Happy Hare # Happy Hare
[include mmu/base/*.cfg] #[include mmu/base/*.cfg]
[include mmu/optional/client_macros.cfg] #[include mmu/optional/client_macros.cfg]
#[include mmu/addons/blobifier.cfg] #[include mmu/addons/blobifier.cfg]
#[include mmu/addons/mmu_erec_cutter.cfg] #[include mmu/addons/mmu_erec_cutter.cfg]
@@ -208,26 +208,26 @@ algorithm: bicubic
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*# #*#
#*# [skew_correction default] #*# [skew_correction default]
#*# xy_skew = -0.0028242858197175757 #*# xy_skew = -0.002542020467517966
#*# xz_skew = 0.0 #*# xz_skew = 0.0
#*# yz_skew = 0.0 #*# yz_skew = 0.0
#*# #*#
#*# [bed_mesh default] #*# [bed_mesh default]
#*# version = 1 #*# version = 1
#*# points = #*# points =
#*# 0.045312, 0.016250, 0.030937 #*# 0.005312, 0.005625, 0.016875
#*# 0.045312, 0.009375, 0.050312 #*# -0.001250, -0.008125, 0.015312
#*# 0.040937, 0.015312, 0.052187 #*# 0.016250, 0.004687, 0.022812
#*# x_count = 3 #*# x_count = 3
#*# y_count = 3 #*# y_count = 3
#*# mesh_x_pps = 2 #*# mesh_x_pps = 2
#*# mesh_y_pps = 2 #*# mesh_y_pps = 2
#*# algo = lagrange #*# algo = lagrange
#*# tension = 0.2 #*# tension = 0.2
#*# min_x = 106.493 #*# min_x = 132.6
#*# max_x = 243.853 #*# max_x = 217.0
#*# min_y = 119.121 #*# min_y = 133.25
#*# max_y = 230.50099999999998 #*# max_y = 217.07
#*# #*#
#*# [probe] #*# [probe]
#*# z_offset = -0.870 #*# z_offset = -0.850

View File

@@ -3,7 +3,7 @@
[include rapido_v2.cfg] [include rapido_v2.cfg]
[mcu EBBCan] [mcu EBBCan]
canbus_uuid: 350f10596216 canbus_uuid: d7e70bd38059
[firmware_retraction] [firmware_retraction]
retract_length: 0.3 retract_length: 0.3
@@ -34,15 +34,12 @@ accel_per_hz: 125
hz_per_sec: 1 hz_per_sec: 1
[input_shaper] [input_shaper]
#max 4000 #max 4000
#shaper_type_x: 2hump_ei
#shaper_freq_x: 74.800
#shaper_type_y: mzv
#shaper_freq_y: 40.200
shaper_type_x:mzv shaper_type_x:mzv
shaper_freq_x:51.000 shaper_freq_x:53.800
shaper_type_y:mzv shaper_type_y:mzv
shaper_freq_y:40.200 shaper_freq_y:42.400
[temperature_sensor SB2209] [temperature_sensor SB2209]
sensor_type: temperature_mcu sensor_type: temperature_mcu
@@ -112,13 +109,13 @@ motor: ldo-36sth20-1004ahg-9T
#[filament_switch_sensor G2E] [filament_switch_sensor G2E]
#pause_on_runout: True pause_on_runout: True
#runout_gcode: runout_gcode:
#UNLOAD_FILAMENT UNLOAD_FILAMENT
#insert_gcode: insert_gcode:
#LOAD_FILAMENT LOAD_FILAMENT
#switch_pin: ^!EBBCan:gpio22 switch_pin: ^EBBCan:gpio24
##################################################################### #####################################################################
@@ -126,7 +123,7 @@ motor: ldo-36sth20-1004ahg-9T
##################################################################### #####################################################################
[probe] [probe]
pin: ^!EBBCan:gpio24 pin: ^!EBBCan:gpio21
##################################################################### #####################################################################
# Fan Control # Fan Control