My printer is an old custom bedslinger, that I'm trying to upgrade with the Octopus 1.1. So after flashing the firmware I created a printer.cfg based on the one from the Voron 2.4.
I made sure multiple times that all the pins and everything else is configured correctly.
The stepsticks are alle inserted into the first 5 slots from the left of the board in the following order:
Z1, Z0, Y, X, E
The models of stepsticks are:
2x Lerdge TMC 2225 1.0 for the Z axes
2x MKS TMC 2225 1.0 for X and Y
TMC 2209 BTT? - the pins are black-yellow rater than black-red but the layot is the same
All the jumpers under those 5 slots are set to uart mode
The issues:
When I try to home X the extruder motor moves. when I manually press the endstop it "homes" and then i can move the E motor with the X axis controls in Mainsail.
When I try to home Y both the X and Y motors move in the negative direction as if the printer was configured as a CoreXY (It's not)
Z homing works in step/dir mode only, the stepsticks are from Lerdge so could work after adding the connection for the RX pins
Otherwise the issues persist in step/dir mode
my printer.cfg:
[include mainsail.cfg]
This file contains common pin mappings for the BigTreeTech OctoPus V1.
To use this config, the firmware should be compiled for the STM32F446 with a "32KiB bootloader"
Enable "extra low-level configuration options" and select the "12MHz crystal" as clock reference
after running "make", copy the generated "klipper/out/klipper.bin" file to a
file named "firmware.bin" on an SD card and then restart the OctoPus with that SD card.
See docs/Config_Reference.md for a description of parameters.
[mcu]
[X in MOTOR0] - B Motor
[Y in MOTOR1] - A Motor
[E in MOTOR6] - Extruder
Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify
EXP1_1=PE8, EXP1_2=PE7,
EXP1_3=PE9, EXP1_4=PE10,
EXP1_5=PE12, EXP1_6=PE13, # Slot in the socket on this side
EXP1_7=PE14, EXP1_8=PE15,
EXP1_9=<GND>, EXP1_10=<5V>,
# EXP2 header
EXP2_1=PA6, EXP2_2=PA5,
EXP2_3=PB1, EXP2_4=PA4,
EXP2_5=PB2, EXP2_6=PA7, # Slot in the socket on this side
EXP2_7=PC15, EXP2_8=<RST>,
EXP2_9=<GND>, EXP2_10=<5V>
My printer is an old custom bedslinger, that I'm trying to upgrade with the Octopus 1.1. So after flashing the firmware I created a printer.cfg based on the one from the Voron 2.4. I made sure multiple times that all the pins and everything else is configured correctly.
I was using this image as the pinout reference: https://teamgloomy.github.io/images/btt_octopus_1.1_pins.png
The stepsticks are alle inserted into the first 5 slots from the left of the board in the following order: Z1, Z0, Y, X, E
The models of stepsticks are: 2x Lerdge TMC 2225 1.0 for the Z axes 2x MKS TMC 2225 1.0 for X and Y TMC 2209 BTT? - the pins are black-yellow rater than black-red but the layot is the same
All the jumpers under those 5 slots are set to uart mode
The issues:
When I try to home X the extruder motor moves. when I manually press the endstop it "homes" and then i can move the E motor with the X axis controls in Mainsail.
When I try to home Y both the X and Y motors move in the negative direction as if the printer was configured as a CoreXY (It's not)
Z homing works in step/dir mode only, the stepsticks are from Lerdge so could work after adding the connection for the RX pins
Otherwise the issues persist in step/dir mode
my printer.cfg:
[include mainsail.cfg]
This file contains common pin mappings for the BigTreeTech OctoPus V1.
To use this config, the firmware should be compiled for the STM32F446 with a "32KiB bootloader"
Enable "extra low-level configuration options" and select the "12MHz crystal" as clock reference
after running "make", copy the generated "klipper/out/klipper.bin" file to a
file named "firmware.bin" on an SD card and then restart the OctoPus with that SD card.
See docs/Config_Reference.md for a description of parameters.
[mcu]
[X in MOTOR0] - B Motor
[Y in MOTOR1] - A Motor
[E in MOTOR6] - Extruder
Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify
--------------------------------------------------------------------
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_2F0008000650534E4E313120-if00
restart_method: command
--------------------------------------------------------------------
#####################################################################
X/Y Stepper Settings
#####################################################################
X Stepper on MOTOR3
[stepper_x] step_pin: PG4 dir_pin: !PC1 enable_pin: !PA0 rotation_distance: 40 microsteps: 16 full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper endstop_pin: ^PG6 position_min: 0
--------------------------------------------------------------------
position_endstop: 0 position_max: 200
--------------------------------------------------------------------
homing_speed: 25 #Max 100 homing_retract_dist: 5 homing_positive_dir: false
[tmc2208 stepper_x]
uart_pin: PC7
interpolate: True
run_current: 0.8
sense_resistor: 0.110
Y Stepper on MOTOR2
[stepper_y] step_pin: PF11 dir_pin: PG3 enable_pin: !PG5 rotation_distance: 40 microsteps: 16 full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper endstop_pin: ^PG9 position_min: 0
--------------------------------------------------------------------
position_endstop: 0 position_max: 160
--------------------------------------------------------------------
homing_speed: 25 #Max 100 homing_retract_dist: 5 homing_positive_dir: false
[tmc2208 stepper_y]
uart_pin: PC6
interpolate: True
run_current: 0.8
sense_resistor: 0.110
#####################################################################
Z Stepper Settings
#####################################################################
Z0 Stepper - Left - on MOTOR1
[stepper_z] step_pin: PG0 dir_pin: !PG1 enable_pin: !PF15 microsteps: 16 rotation_distance: 8 endstop_pin: PG10 position_endstop: 0 position_max: 260 homing_speed: 5
[tmc2208 stepper_z]
uart_pin: PD11
run_current: 0.8
sense_resistor: 0.110
Z1 Stepper - Right - on MOTOR0
[stepper_z1] step_pin: PF13 dir_pin: !PF12 enable_pin: !PF14 microsteps: 16 rotation_distance: 8 endstop_pin: PG11
[tmc2208 stepper_z1]
uart_pin: PC4
run_current: 0.8
sense_resistor: 0.110
#####################################################################
Extruder
#####################################################################
E0 on MOTOR4
[extruder] step_pin: PF9 dir_pin: PF10 enable_pin: !PG2
Update value below when you perform extruder calibration
If you ask for 100mm of filament, but in reality it is 98mm:
rotation_distance = * / 100
22.6789511 is a good starting point
rotation_distance: 22.6789511 #Bondtech 5mm Drive Gears microsteps: 16 full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree nozzle_diameter: 0.400 filament_diameter: 1.75 heater_pin: PA2
Validate the following thermistor type to make sure it is correct
sensor_type: EPCOS 100K B57560G104F sensor_pin: PF4 min_temp: 10 max_temp: 270 max_power: 1.0 min_extrude_temp: 170 control = pid pid_kp = 26.213 pid_ki = 1.304 pid_kd = 131.721
Try to keep pressure_advance below 1.0
pressure_advance: 0.05
Default is 0.040, leave stock
pressure_advance_smooth_time: 0.040
[tmc2209 extruder]
uart_pin: PF2
uart_address: 0
interpolate: True
run_current: 0.8
sense_resistor: 0.110
[printer] kinematics: cartesian max_velocity: 300
max_accel: 3000 #Max 4000 max_z_velocity: 15 #Max 15 for 12V TMC Drivers, can increase for 24V max_z_accel: 350 square_corner_velocity: 5.0
#####################################################################
Bed Heater
#####################################################################
[heater_bed]
SSR Pin - BED_OUT
heater_pin: PA1 sensor_type: EPCOS 100K B57560G104F sensor_pin: PF3
Adjust Max Power so your heater doesn't warp your bed
max_power: 0.6 min_temp: 0 max_temp: 120 control: pid pid_kp: 58.437 pid_ki: 2.347 pid_kd: 363.769
#####################################################################
Fan Control
#####################################################################
[fan]
Print Cooling Fan - CNC_FAN0
pin: PA8 kick_start_time: 0.5
Depending on your fan, you may need to increase this value
if your fan will not start. Can change cycle_time (increase)
if your fan is not able to slow down effectively
off_below: 0.10
[heater_fan hotend_fan]
Hotend Fan - CNC_FAN1
pin: PE5 max_power: 1.0 kick_start_time: 0.5 heater: extruder heater_temp: 50.0
If you are experiencing back flow, you can reduce fan_speed
fan_speed: 1.0
[heater_fan exhaust_fan]
Exhaust fan - CNC_FAN3
pin: PD13
max_power: 1.0
shutdown_speed: 0.0
kick_start_time: 5.0
heater: heater_bed
heater_temp: 60
fan_speed: 1.0
#####################################################################
LED Control
#####################################################################
[output_pin caselight]
Chamber Lighting - HE1 Connector (Optional)
pin: PA3
pwm:true
shutdown_value: 0
value:1
cycle_time: 0.01
#####################################################################
Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout] timeout: 1800
########################################
EXP1 / EXP2 (display) pins
########################################
[board_pins] aliases:
EXP1 header
#####################################################################
Displays
#####################################################################
Uncomment the display that you have
--------------------------------------------------------------------
[display]
RepRapDiscount 128x64 Full Graphic Smart Controller
lcd_type: st7920
cs_pin: EXP1_4
sclk_pin: EXP1_5
sid_pin: EXP1_3
menu_timeout: 40
encoder_pins: ^EXP2_5, ^EXP2_3
click_pin: ^!EXP1_2
[output_pin beeper]
pin: EXP1_1
--------------------------------------------------------------------
[display]
mini12864 LCD Display
lcd_type: uc1701
cs_pin: EXP1_3
a0_pin: EXP1_4
rst_pin: EXP1_5
encoder_pins: ^EXP2_5, ^EXP2_3
click_pin: ^!EXP1_2
contrast: 63
spi_software_miso_pin: EXP2_1
spi_software_mosi_pin: EXP2_6
spi_software_sclk_pin: EXP2_2
[neopixel btt_mini12864]
To control Neopixel RGB in mini12864 display
pin: EXP1_6
chain_count: 3
initial_RED: 0.1
initial_GREEN: 0.5
initial_BLUE: 0.0
color_order: RGB
Set RGB values on boot up for each Neopixel.
Index 1 = display, Index 2 and 3 = Knob
[delayed_gcode setdisplayneopixel]
initial_duration: 1
gcode:
SET_LED LED=btt_mini12864 RED=1 GREEN=1 BLUE=1 INDEX=1 TRANSMIT=0
SET_LED LED=btt_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0
SET_LED LED=btt_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=3
--------------------------------------------------------------------
#####################################################################
Macros
#####################################################################
Thermistor Types
"EPCOS 100K B57560G104F"
"ATC Semitec 104GT-2"
"NTC 100K beta 3950"
"Honeywell 100K 135-104LAG-J01"
"NTC 100K MGB18-104F39050L32" (Keenovo Heater Pad)
"AD595"
"PT100 INA826"