From 83096e532d215d42445a686c1fa240583087bc7e Mon Sep 17 00:00:00 2001 From: Pat Satyshur Date: Sat, 3 Jan 2026 22:20:24 -0600 Subject: [PATCH 1/8] Create generic-azteeg-x3-pro.cfg --- config/generic-azteeg-x3-pro.cfg | 211 +++++++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 config/generic-azteeg-x3-pro.cfg diff --git a/config/generic-azteeg-x3-pro.cfg b/config/generic-azteeg-x3-pro.cfg new file mode 100644 index 000000000..51b9cb4ba --- /dev/null +++ b/config/generic-azteeg-x3-pro.cfg @@ -0,0 +1,211 @@ +# This file contains common pin mappings for the Azteeg X3 Pro. +# This board uses a firmware compiled for the AVR atmega2560. +# +# See docs/Config_Reference.md for a description of parameters. +# +#Flashing the MCU. +# -SSH into your device running Klipper (Raspberry Pi, etc...) +# -Determine the port ID using these instructions: +# https://www.klipper3d.org/FAQ.html#wheres-my-serial-port +# -Make sure your locale is set correctly on your device running +# klipper. For my Rasperry Pi, I needed to run `sudo raspi-config` +# and set the locale in `localisation options`. +# -Run `make menuconfig` to open the menu to set MCU settings. +# - Micro-controller Architecture: Atmega AVR +# - Processor model: atmega2560 +# -run `make` to build the MCU firmware. +# -Stop the Klipper service: `sudo service klipper stop` +# -Flash the MCU: `make flash FLASH_DEVICE=`. +# -Check the output of avrdude to make sure the flash was successful. +# -Start Klipper again: ` sudo service klipper start` + +[mcu] + serial: /dev/serial/by-id/usb-FTDI_FT231X_USB_UART_DN04GSGV-if00-port0 + +[printer] + kinematics: cartesian + max_velocity: 150 + max_accel: 2000 + max_z_velocity: 10 + max_z_accel: 100 + +[stepper_x] + step_pin: x_step + dir_pin: !x_dir + enable_pin: !x_enable + microsteps: 32 + rotation_distance: 54 + endstop_pin: ^!x_min_endstop + position_endstop: 0 + position_max: 590 + homing_speed: 20 + +[stepper_y] + step_pin: y_step + dir_pin: !y_dir + enable_pin: !y_enable + microsteps: 32 + rotation_distance: 54 + endstop_pin: ^!y_max_endstop + position_endstop: 0 + position_max: 760 + homing_speed: 20 + +[stepper_z] + step_pin: z_step + dir_pin: z_dir + enable_pin: !z_enable + microsteps: 32 + rotation_distance: 1.5875 + endstop_pin: ^!z_min_endstop + position_endstop: 0 + position_max: 900 + position_min: 0.0 + homing_speed: 5 + +[extruder] + step_pin: e1_step + dir_pin: !e1_dir + enable_pin: !e1_enable + microsteps: 32 + rotation_distance: 6.4 + nozzle_diameter: 0.4 + filament_diameter: 2.85 + heater_pin: hotend_1 + sensor_type: AD8495 + sensor_pin: thermocouple1 + min_temp: 0 + max_temp: 250 + control: pid + pid_kp: 16.533 + pid_ki: 0.538 + pid_kd: 127.100 + +[heater_bed] + heater_pin: hotbed + sensor_type: AD8495 + voltage_offset: -1.24 + sensor_pin: PF3 + min_temp: 0 + max_temp: 120 + control: pid + pid_kp: 62.838 + pid_ki: 1.682 + pid_kd: 586.754 + +[fan] + #Part cooling fan + pin: hotend_4 + +[heater_fan heatbreak_fan] + pin: hotend_3 + heater: extruder, extruder1 + heater_temp: 50.0 + +#Full scale voltage output of these pots is ~1.2V +[mcp4451 pot1] + i2c_address: 44 + wiper_0: 0 #Goes to X driver + wiper_1: 0 #Goes to Y driver + wiper_2: 0 #Goes to Z driver + wiper_3: 0 #Goes to E1 driver + +[mcp4451 pot2] + i2c_address: 46 + wiper_0: 0 #Goes to E2 driver + wiper_1: 0 #Goes to E3 driver + wiper_2: 0 #Goes to E4 driver + wiper_3: 0 #Goes to E5 driver + +#The Viki2 display is actually ST7565 based, but the UC1701 type works here. +#[display] +# lcd_type: uc1701 +# cs_pin: viki2_lcd_cs +# a0_pin: viki2_lcd_a0 +# contrast: 50 +# encoder_pins: ^viki2_enc_a, ^viki2_enc_b +# click_pin: ^!viki2_enc_btn + +[board_pins] +aliases: + x_step=PF0, + x_dir=PF1, + x_enable=PD7, #All motor enable pins have hardware pullups. + x_min_endstop=PE5, + x_max_endstop=PE4, + + y_step=PF6, + y_dir=PF7, + y_enable=PF2, + y_min_endstop=PJ1, + y_max_endstop=PJ0, + + z_step=PL3, + z_dir=PL1, + z_enable=PK0, + z_min_endstop=PD3, + z_max_endstop=PD2, + + e1_enable=PA2, + e1_dir=PA6, + e1_step=PA4, + + e2_enable=PC7, + e2_dir=PC3, + e2_step=PC1, + + e3_enable=PG1, + e3_dir=PA3, + e3_step=PA1, + + e4_enable=PG0, + e4_dir=PA7, + e4_step=PA5, + + e5_enable=PL7, + e5_dir=PC0, + e5_step=PL6, + + thermistor_bed=PK6, + thermistor_0=PK5, + thermistor_1=PK7, + thermistor_2=PK4, + thermistor_3=PK3, + thermistor_4=PK2, + thermocouple1=PF4, #Type K + thermocouple2=PF5, #Type K + + hotbed=PH5, + hotend_1=PB4, + hotend_2=PH6, + hotend_3=PH1, + hotend_4=PH0, + hotend_5=PG5, + hotend_6=PE3, + hotend_7=PH3, + hotend_8=PB5, + + sd_card_select=PB0, #Onboard SD card. Not tested. + sd_card_detect=PL0, #Needs pull-up + buzzer=PC4, #High side of buzzer + onboard_led=PB7, #Not tested. + + #Pins for the Viki2 LCD. These pins are somewhat arbitrary, but + # the below is the standard wiring from the manual. + viki2_buzzer=PC4, #Same as onboard buzzer + viki2_lcd_a0=PL5, + viki2_lcd_cs=PL4, + viki2_enc_a=PA0, + viki2_enc_b=PH4, + viki2_enc_btn=PG2, + viki2_sd_detect=PL0, + viki2_sd_cs=PL0, + viki2_led_red=PC5, + viki2_led_blue=PC2, + + rx=PE0, #Attached to USB through a FTDI FT231x + tx=PE1, + MOSI=PB2, + MISO=PB3, + SDA=PD1, + SCL=PD0, \ No newline at end of file From 5d8b597efa354e9b14d078d8bf0d807cdb728938 Mon Sep 17 00:00:00 2001 From: Pat Satyshur Date: Sat, 3 Jan 2026 22:23:37 -0600 Subject: [PATCH 2/8] Remove extra extruder call --- config/generic-azteeg-x3-pro.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/generic-azteeg-x3-pro.cfg b/config/generic-azteeg-x3-pro.cfg index 51b9cb4ba..affce2ca4 100644 --- a/config/generic-azteeg-x3-pro.cfg +++ b/config/generic-azteeg-x3-pro.cfg @@ -99,7 +99,7 @@ [heater_fan heatbreak_fan] pin: hotend_3 - heater: extruder, extruder1 + heater: extruder heater_temp: 50.0 #Full scale voltage output of these pots is ~1.2V From 74e4cf3e15ea90bf8ddbb5626d8305bc9d67a4bf Mon Sep 17 00:00:00 2001 From: Pat Satyshur Date: Sat, 3 Jan 2026 22:26:46 -0600 Subject: [PATCH 3/8] Add azteeg x3 pro to test file. --- test/klippy/printers.test | 1 + 1 file changed, 1 insertion(+) diff --git a/test/klippy/printers.test b/test/klippy/printers.test index 92c340cb8..2378e2357 100644 --- a/test/klippy/printers.test +++ b/test/klippy/printers.test @@ -15,6 +15,7 @@ CONFIG ../../config/example-winch.cfg # Printers using the atmega2560 DICTIONARY atmega2560.dict +CONFIG ../../config/generic-azteeg-x3-pro.cfg CONFIG ../../config/generic-einsy-rambo.cfg CONFIG ../../config/generic-fysetc-f6.cfg CONFIG ../../config/generic-gt2560.cfg From 270c6c9fac7de1482ac735a02c0f113c778311db Mon Sep 17 00:00:00 2001 From: Pat Satyshur Date: Sat, 3 Jan 2026 22:36:26 -0600 Subject: [PATCH 4/8] Remove tabs and trailing whitespace. --- config/generic-azteeg-x3-pro.cfg | 152 +++++++++++++++---------------- 1 file changed, 76 insertions(+), 76 deletions(-) diff --git a/config/generic-azteeg-x3-pro.cfg b/config/generic-azteeg-x3-pro.cfg index affce2ca4..1f33a0e3f 100644 --- a/config/generic-azteeg-x3-pro.cfg +++ b/config/generic-azteeg-x3-pro.cfg @@ -5,14 +5,14 @@ # #Flashing the MCU. # -SSH into your device running Klipper (Raspberry Pi, etc...) -# -Determine the port ID using these instructions: +# -Determine the port ID using these instructions: # https://www.klipper3d.org/FAQ.html#wheres-my-serial-port # -Make sure your locale is set correctly on your device running # klipper. For my Rasperry Pi, I needed to run `sudo raspi-config` # and set the locale in `localisation options`. # -Run `make menuconfig` to open the menu to set MCU settings. # - Micro-controller Architecture: Atmega AVR -# - Processor model: atmega2560 +# - Processor model: atmega2560 # -run `make` to build the MCU firmware. # -Stop the Klipper service: `sudo service klipper stop` # -Flash the MCU: `make flash FLASH_DEVICE=`. @@ -50,7 +50,7 @@ position_endstop: 0 position_max: 760 homing_speed: 20 - + [stepper_z] step_pin: z_step dir_pin: z_dir @@ -62,7 +62,7 @@ position_max: 900 position_min: 0.0 homing_speed: 5 - + [extruder] step_pin: e1_step dir_pin: !e1_dir @@ -112,10 +112,10 @@ [mcp4451 pot2] i2c_address: 46 - wiper_0: 0 #Goes to E2 driver - wiper_1: 0 #Goes to E3 driver + wiper_0: 0 #Goes to E2 driver + wiper_1: 0 #Goes to E3 driver wiper_2: 0 #Goes to E4 driver - wiper_3: 0 #Goes to E5 driver + wiper_3: 0 #Goes to E5 driver #The Viki2 display is actually ST7565 based, but the UC1701 type works here. #[display] @@ -128,84 +128,84 @@ [board_pins] aliases: - x_step=PF0, - x_dir=PF1, - x_enable=PD7, #All motor enable pins have hardware pullups. - x_min_endstop=PE5, - x_max_endstop=PE4, + x_step=PF0, + x_dir=PF1, + x_enable=PD7, #All motor enable pins have hardware pullups. + x_min_endstop=PE5, + x_max_endstop=PE4, - y_step=PF6, - y_dir=PF7, - y_enable=PF2, - y_min_endstop=PJ1, - y_max_endstop=PJ0, + y_step=PF6, + y_dir=PF7, + y_enable=PF2, + y_min_endstop=PJ1, + y_max_endstop=PJ0, - z_step=PL3, - z_dir=PL1, - z_enable=PK0, - z_min_endstop=PD3, - z_max_endstop=PD2, + z_step=PL3, + z_dir=PL1, + z_enable=PK0, + z_min_endstop=PD3, + z_max_endstop=PD2, - e1_enable=PA2, - e1_dir=PA6, - e1_step=PA4, + e1_enable=PA2, + e1_dir=PA6, + e1_step=PA4, - e2_enable=PC7, - e2_dir=PC3, - e2_step=PC1, + e2_enable=PC7, + e2_dir=PC3, + e2_step=PC1, - e3_enable=PG1, - e3_dir=PA3, - e3_step=PA1, + e3_enable=PG1, + e3_dir=PA3, + e3_step=PA1, - e4_enable=PG0, - e4_dir=PA7, - e4_step=PA5, + e4_enable=PG0, + e4_dir=PA7, + e4_step=PA5, - e5_enable=PL7, - e5_dir=PC0, - e5_step=PL6, + e5_enable=PL7, + e5_dir=PC0, + e5_step=PL6, - thermistor_bed=PK6, - thermistor_0=PK5, - thermistor_1=PK7, - thermistor_2=PK4, - thermistor_3=PK3, - thermistor_4=PK2, - thermocouple1=PF4, #Type K - thermocouple2=PF5, #Type K + thermistor_bed=PK6, + thermistor_0=PK5, + thermistor_1=PK7, + thermistor_2=PK4, + thermistor_3=PK3, + thermistor_4=PK2, + thermocouple1=PF4, #Type K + thermocouple2=PF5, #Type K - hotbed=PH5, - hotend_1=PB4, - hotend_2=PH6, - hotend_3=PH1, - hotend_4=PH0, - hotend_5=PG5, - hotend_6=PE3, - hotend_7=PH3, - hotend_8=PB5, + hotbed=PH5, + hotend_1=PB4, + hotend_2=PH6, + hotend_3=PH1, + hotend_4=PH0, + hotend_5=PG5, + hotend_6=PE3, + hotend_7=PH3, + hotend_8=PB5, - sd_card_select=PB0, #Onboard SD card. Not tested. - sd_card_detect=PL0, #Needs pull-up - buzzer=PC4, #High side of buzzer - onboard_led=PB7, #Not tested. + sd_card_select=PB0, #Onboard SD card. Not tested. + sd_card_detect=PL0, #Needs pull-up + buzzer=PC4, #High side of buzzer + onboard_led=PB7, #Not tested. - #Pins for the Viki2 LCD. These pins are somewhat arbitrary, but - # the below is the standard wiring from the manual. - viki2_buzzer=PC4, #Same as onboard buzzer - viki2_lcd_a0=PL5, - viki2_lcd_cs=PL4, - viki2_enc_a=PA0, - viki2_enc_b=PH4, - viki2_enc_btn=PG2, - viki2_sd_detect=PL0, - viki2_sd_cs=PL0, - viki2_led_red=PC5, - viki2_led_blue=PC2, + #Pins for the Viki2 LCD. These pins are somewhat arbitrary, but + # the below is the standard wiring from the manual. + viki2_buzzer=PC4, #Same as onboard buzzer + viki2_lcd_a0=PL5, + viki2_lcd_cs=PL4, + viki2_enc_a=PA0, + viki2_enc_b=PH4, + viki2_enc_btn=PG2, + viki2_sd_detect=PL0, + viki2_sd_cs=PL0, + viki2_led_red=PC5, + viki2_led_blue=PC2, - rx=PE0, #Attached to USB through a FTDI FT231x - tx=PE1, - MOSI=PB2, - MISO=PB3, - SDA=PD1, - SCL=PD0, \ No newline at end of file + rx=PE0, #Attached to USB through a FTDI FT231x + tx=PE1, + MOSI=PB2, + MISO=PB3, + SDA=PD1, + SCL=PD0, From 4e86e7f6a01874651270ba06271a3794516de0ff Mon Sep 17 00:00:00 2001 From: Pat Satyshur Date: Sat, 3 Jan 2026 23:01:51 -0600 Subject: [PATCH 5/8] Clarify what the digipots do. --- config/generic-azteeg-x3-pro.cfg | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/generic-azteeg-x3-pro.cfg b/config/generic-azteeg-x3-pro.cfg index 1f33a0e3f..47c5de233 100644 --- a/config/generic-azteeg-x3-pro.cfg +++ b/config/generic-azteeg-x3-pro.cfg @@ -20,7 +20,7 @@ # -Start Klipper again: ` sudo service klipper start` [mcu] - serial: /dev/serial/by-id/usb-FTDI_FT231X_USB_UART_DN04GSGV-if00-port0 +serial: /dev/serial/by-id/usb-FTDI_FT231X_USB_UART_DN04GSGV-if00-port0 [printer] kinematics: cartesian @@ -102,7 +102,8 @@ heater: extruder heater_temp: 50.0 -#Full scale voltage output of these pots is ~1.2V +#Full scale voltage output of these pots is ~1.2V. +# These pots connect to the vref pin on the drivers. [mcp4451 pot1] i2c_address: 44 wiper_0: 0 #Goes to X driver From 8fb7e66d542a0aa9847e387aa8a4b6f6513cf98d Mon Sep 17 00:00:00 2001 From: Pat Satyshur Date: Sat, 3 Jan 2026 23:35:38 -0600 Subject: [PATCH 6/8] Are leading spaces bad? --- config/generic-azteeg-x3-pro.cfg | 148 +++++++++++++++---------------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/config/generic-azteeg-x3-pro.cfg b/config/generic-azteeg-x3-pro.cfg index 47c5de233..0c0daf04f 100644 --- a/config/generic-azteeg-x3-pro.cfg +++ b/config/generic-azteeg-x3-pro.cfg @@ -23,100 +23,100 @@ serial: /dev/serial/by-id/usb-FTDI_FT231X_USB_UART_DN04GSGV-if00-port0 [printer] - kinematics: cartesian - max_velocity: 150 - max_accel: 2000 - max_z_velocity: 10 - max_z_accel: 100 +kinematics: cartesian +max_velocity: 150 +max_accel: 2000 +max_z_velocity: 10 +max_z_accel: 100 [stepper_x] - step_pin: x_step - dir_pin: !x_dir - enable_pin: !x_enable - microsteps: 32 - rotation_distance: 54 - endstop_pin: ^!x_min_endstop - position_endstop: 0 - position_max: 590 - homing_speed: 20 +step_pin: x_step +dir_pin: !x_dir +enable_pin: !x_enable +microsteps: 32 +rotation_distance: 54 +endstop_pin: ^!x_min_endstop +position_endstop: 0 +position_max: 590 +homing_speed: 20 [stepper_y] - step_pin: y_step - dir_pin: !y_dir - enable_pin: !y_enable - microsteps: 32 - rotation_distance: 54 - endstop_pin: ^!y_max_endstop - position_endstop: 0 - position_max: 760 - homing_speed: 20 +step_pin: y_step +dir_pin: !y_dir +enable_pin: !y_enable +microsteps: 32 +rotation_distance: 54 +endstop_pin: ^!y_max_endstop +position_endstop: 0 +position_max: 760 +homing_speed: 20 [stepper_z] - step_pin: z_step - dir_pin: z_dir - enable_pin: !z_enable - microsteps: 32 - rotation_distance: 1.5875 - endstop_pin: ^!z_min_endstop - position_endstop: 0 - position_max: 900 - position_min: 0.0 - homing_speed: 5 +step_pin: z_step +dir_pin: z_dir +enable_pin: !z_enable +microsteps: 32 +rotation_distance: 1.5875 +endstop_pin: ^!z_min_endstop +position_endstop: 0 +position_max: 900 +position_min: 0.0 +homing_speed: 5 [extruder] - step_pin: e1_step - dir_pin: !e1_dir - enable_pin: !e1_enable - microsteps: 32 - rotation_distance: 6.4 - nozzle_diameter: 0.4 - filament_diameter: 2.85 - heater_pin: hotend_1 - sensor_type: AD8495 - sensor_pin: thermocouple1 - min_temp: 0 - max_temp: 250 - control: pid - pid_kp: 16.533 - pid_ki: 0.538 - pid_kd: 127.100 +step_pin: e1_step +dir_pin: !e1_dir +enable_pin: !e1_enable +microsteps: 32 +rotation_distance: 6.4 +nozzle_diameter: 0.4 +filament_diameter: 2.85 +heater_pin: hotend_1 +sensor_type: AD8495 +sensor_pin: thermocouple1 +min_temp: 0 +max_temp: 250 +control: pid +pid_kp: 16.533 +pid_ki: 0.538 +pid_kd: 127.100 [heater_bed] - heater_pin: hotbed - sensor_type: AD8495 - voltage_offset: -1.24 - sensor_pin: PF3 - min_temp: 0 - max_temp: 120 - control: pid - pid_kp: 62.838 - pid_ki: 1.682 - pid_kd: 586.754 +heater_pin: hotbed +sensor_type: AD8495 +voltage_offset: -1.24 +sensor_pin: PF3 +min_temp: 0 +max_temp: 120 +control: pid +pid_kp: 62.838 +pid_ki: 1.682 +pid_kd: 586.754 [fan] - #Part cooling fan - pin: hotend_4 +#Part cooling fan +pin: hotend_4 [heater_fan heatbreak_fan] - pin: hotend_3 - heater: extruder - heater_temp: 50.0 +pin: hotend_3 +heater: extruder +heater_temp: 50.0 #Full scale voltage output of these pots is ~1.2V. # These pots connect to the vref pin on the drivers. [mcp4451 pot1] - i2c_address: 44 - wiper_0: 0 #Goes to X driver - wiper_1: 0 #Goes to Y driver - wiper_2: 0 #Goes to Z driver - wiper_3: 0 #Goes to E1 driver +i2c_address: 44 +wiper_0: 0 #Goes to X driver +wiper_1: 0 #Goes to Y driver +wiper_2: 0 #Goes to Z driver +wiper_3: 0 #Goes to E1 driver [mcp4451 pot2] - i2c_address: 46 - wiper_0: 0 #Goes to E2 driver - wiper_1: 0 #Goes to E3 driver - wiper_2: 0 #Goes to E4 driver - wiper_3: 0 #Goes to E5 driver +i2c_address: 46 +wiper_0: 0 #Goes to E2 driver +wiper_1: 0 #Goes to E3 driver +wiper_2: 0 #Goes to E4 driver +wiper_3: 0 #Goes to E5 driver #The Viki2 display is actually ST7565 based, but the UC1701 type works here. #[display] From c94f828976b40844169be11d78f622ede6963721 Mon Sep 17 00:00:00 2001 From: Pat Satyshur Date: Mon, 19 Jan 2026 20:23:56 -0600 Subject: [PATCH 7/8] Remove board_pins names --- config/generic-azteeg-x3-pro.cfg | 50 ++++++++++++++++---------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/config/generic-azteeg-x3-pro.cfg b/config/generic-azteeg-x3-pro.cfg index 0c0daf04f..4f0d2a02b 100644 --- a/config/generic-azteeg-x3-pro.cfg +++ b/config/generic-azteeg-x3-pro.cfg @@ -30,50 +30,50 @@ max_z_velocity: 10 max_z_accel: 100 [stepper_x] -step_pin: x_step -dir_pin: !x_dir -enable_pin: !x_enable +step_pin: PF0 +dir_pin: !PF1 +enable_pin: !PD7 microsteps: 32 rotation_distance: 54 -endstop_pin: ^!x_min_endstop +endstop_pin: ^!PE5 position_endstop: 0 position_max: 590 homing_speed: 20 [stepper_y] -step_pin: y_step -dir_pin: !y_dir -enable_pin: !y_enable +step_pin: PF6 +dir_pin: !PF7 +enable_pin: !PF2 microsteps: 32 rotation_distance: 54 -endstop_pin: ^!y_max_endstop +endstop_pin: ^!PJ1 position_endstop: 0 position_max: 760 homing_speed: 20 [stepper_z] -step_pin: z_step -dir_pin: z_dir -enable_pin: !z_enable +step_pin: PL3 +dir_pin: PL1 +enable_pin: !PK0 microsteps: 32 rotation_distance: 1.5875 -endstop_pin: ^!z_min_endstop +endstop_pin: ^!PD3 position_endstop: 0 position_max: 900 position_min: 0.0 homing_speed: 5 [extruder] -step_pin: e1_step -dir_pin: !e1_dir -enable_pin: !e1_enable +step_pin: PA4 +dir_pin: !PA6 +enable_pin: !PA2 microsteps: 32 rotation_distance: 6.4 nozzle_diameter: 0.4 filament_diameter: 2.85 -heater_pin: hotend_1 +heater_pin: PB4 #Thermocouple 1 sensor_type: AD8495 -sensor_pin: thermocouple1 +sensor_pin: PF4 min_temp: 0 max_temp: 250 control: pid @@ -82,10 +82,10 @@ pid_ki: 0.538 pid_kd: 127.100 [heater_bed] -heater_pin: hotbed +heater_pin: PH5 sensor_type: AD8495 voltage_offset: -1.24 -sensor_pin: PF3 +sensor_pin: PF5 #Thermocouple 2 min_temp: 0 max_temp: 120 control: pid @@ -95,10 +95,10 @@ pid_kd: 586.754 [fan] #Part cooling fan -pin: hotend_4 +pin: PH0 #Hotend 4 [heater_fan heatbreak_fan] -pin: hotend_3 +pin: PH1 #Hotend 3 heater: extruder heater_temp: 50.0 @@ -121,11 +121,11 @@ wiper_3: 0 #Goes to E5 driver #The Viki2 display is actually ST7565 based, but the UC1701 type works here. #[display] # lcd_type: uc1701 -# cs_pin: viki2_lcd_cs -# a0_pin: viki2_lcd_a0 +# cs_pin: PL4 +# a0_pin: PL5 # contrast: 50 -# encoder_pins: ^viki2_enc_a, ^viki2_enc_b -# click_pin: ^!viki2_enc_btn +# encoder_pins: ^PA0, ^PH4 +# click_pin: ^!PG2 [board_pins] aliases: From f63ea24e5b367f86701010feae1eb3a6e2703ed2 Mon Sep 17 00:00:00 2001 From: Pat Satyshur Date: Mon, 19 Jan 2026 20:28:02 -0600 Subject: [PATCH 8/8] Tab to space --- config/generic-azteeg-x3-pro.cfg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/generic-azteeg-x3-pro.cfg b/config/generic-azteeg-x3-pro.cfg index 4f0d2a02b..6ff2b218f 100644 --- a/config/generic-azteeg-x3-pro.cfg +++ b/config/generic-azteeg-x3-pro.cfg @@ -71,7 +71,7 @@ microsteps: 32 rotation_distance: 6.4 nozzle_diameter: 0.4 filament_diameter: 2.85 -heater_pin: PB4 #Thermocouple 1 +heater_pin: PB4 #Thermocouple 1 sensor_type: AD8495 sensor_pin: PF4 min_temp: 0 @@ -85,7 +85,7 @@ pid_kd: 127.100 heater_pin: PH5 sensor_type: AD8495 voltage_offset: -1.24 -sensor_pin: PF5 #Thermocouple 2 +sensor_pin: PF5 #Thermocouple 2 min_temp: 0 max_temp: 120 control: pid @@ -95,10 +95,10 @@ pid_kd: 586.754 [fan] #Part cooling fan -pin: PH0 #Hotend 4 +pin: PH0 #Hotend 4 [heater_fan heatbreak_fan] -pin: PH1 #Hotend 3 +pin: PH1 #Hotend 3 heater: extruder heater_temp: 50.0