Code Monkey home page Code Monkey logo

clanks-klipper-configs's People

Contributors

clank50ae avatar shanedelmore avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

clanks-klipper-configs's Issues

Unknown command

Hello,

unfortunately I get the following errors in the config from you. Probably the LED must be made known to the printer somehow. Would you add this?

Thanks a lot and you have written a great tutorial!

Unknown command:"M42"
Unknown command:"M42"
Unknown command:"M42"
Unknown command:"M117"

Filament runout sensor

Du you have tried the filament sensor configuration? In my invention the sensor doesn't work. Maybe wrong pin?

BLTouch failed to deploy + default_parameter

Since some updates of Klipper, I changed some parameters to avoid errors.

1/Remove the lines

default_parameter_BED_TEMP: 60
default_parameter_EXTRUDER_TEMP: 200

2/ By following this tutorial, I understood that the error was related to bltouch
I uncommented this line
#stow_on_each_sample: false

Since I don't have anymore the blocking message "BLTouch failed to deploy".

Sidewinder x1 bltouch config version?

Is this config for the waggster style bltouch mod using the LED pins or for running the bltouch wires all the way to their own pins on the board?

SideWinder X1 BLTouch E3D Thermistor.cfg has bad config parameter options

Hi,
I'm using your "SideWinder X1 BLTouch E3D Thermistor.cfg" on my X1 machine with klipper, and I get this error upon connecting:

Recv: // command to reload the config and restart the host software.
Recv: // Printer is halted
Recv: !! Option 'default_parameter_bed_temp' is not valid in section 'gcode_macro start_print'
Recv: ok
Send: M104 S200
Recv: // Option 'default_parameter_bed_temp' is not valid in section 'gcode_macro start_print'
Recv: //
Recv: // Once the underlying issue is corrected, use the "RESTART"
Recv: // command to reload the config and restart the host software.
Recv: // Printer is halted
Recv: !! Option 'default_parameter_bed_temp' is not valid in section 'gcode_macro start_print'

Once I comment or remove those lines then these error messages are gone. Please advice should I remove them or edit them in some other way?

Kind regards,
Valent.

Neopixel Sidewinder x1 config

I love your printer.cfg for the sidewinder x1. Th main issue is that I'm trying to make the led neopixel work on the extruder but I don't know the pin name on how to configure it. Can anyone help?
Here is the config file just in case:

[stepper_x]
step_pin: ar54
dir_pin: ar55
enable_pin: !ar38
microsteps: 16
rotation_distance: 40
endstop_pin: ^!ar3
position_endstop: 0
position_max: 310
homing_speed: 40.0

[stepper_y]
step_pin: ar60
dir_pin: ar61
enable_pin: !ar56
microsteps: 16
rotation_distance: 40
endstop_pin: ^!ar14
position_endstop: 0
position_max: 310
homing_speed: 40
homing_positive_dir: false

[stepper_z]
step_pin: ar46
dir_pin: !ar48
enable_pin: !ar62
microsteps: 16
rotation_distance: 8
endstop_pin: ^!ar18
position_endstop: 0
position_min: -3
position_max: 400
homing_speed: 30
second_homing_speed: 1

[stepper_z1]
step_pin: ar36
dir_pin: !ar34
enable_pin: !ar30
microsteps: 16
rotation_distance: 8

[extruder]
step_pin: ar26
dir_pin: ar28
enable_pin: !ar24
microsteps: 16
rotation_distance: 7
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: ar10
sensor_type: EPCOS 100K B57560G104F
sensor_pin: analog13
min_extrude_temp: 190
min_temp: 5
max_temp: 280
max_extrude_only_distance: 500
max_extrude_cross_section: 2.0

[heater_bed]
heater_pin: ar8
sensor_type: EPCOS 100K B57560G104F
sensor_pin: analog14
min_temp: 5
max_temp: 150

[fan]
pin: ar9
kick_start_time: 0.500

[heater_fan my_nozzle_fan]
pin:ar7
heater: extruder
heater_temp: 50.0
fan_speed: .7

[mcu]
#make sure this reflects your serial port you found when flashing klipper
serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
pin_map: arduino

[printer]
kinematics: cartesian
max_velocity: 200
max_accel: 3000
max_z_velocity: 50
max_z_accel: 100
square_corner_velocity: 5

[bed_screws]
screw1: 55,55
screw1_name: front left
screw2: 255,55
screw2_name: front right
screw3: 255,255
screw3_name: back right
screw4: 55,255
screw4_name: back left
speed: 100.0

[screws_tilt_adjust]
screw1: 22,83
screw1_name: front left
screw2: 222,83
screw2_name: front right
screw3: 22,283
screw3_name: back left
screw4: 222,283
screw4_name: back right
speed: 100.0
screw_thread: CW-M5

[gcode_macro START_PRINT]

Reference https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Reference.md#gcode_macroA

On how to override default parameters

default_parameter_BED_TEMP: 60
default_parameter_EXTRUDER_TEMP: 200

gcode:
# Home the printer
G28
# Use absolute coordinates
G90
# Move the nozzle near the bed
G1 X0 Y0 Z5 F3000
# Move the nozzle very close to the bed
G1 Z0.15 F300
G92 E0 ;Reset Extruder
G1 X20 Y5 Z0.3 F5000.0
G1 Z0.3 F1000
G1 X200 Y5 F1500.0 E15
G1 X200 Y5.3 Z0.3 F5000.0
G1 X5.3 Y5.3 Z0.3 F1500.0 E30
G1 Z3 F3000
G21 ; set units to millimeters
G90 ; use absolute coordinates
M83 ; use relative distances for extrusion
G92 E0

[gcode_macro END_PRINT]
gcode:
# Turn off bed, extruder, and fan
M140 S0
M104 S0
M106 S0
# Move nozzle away from print while retracting
G91
G1 X-2 Y-2 E-3 F300
# Raise nozzle by 10mm
G1 Z30 F3000
G90
# Disable steppers
M84

[pause_resume]
recover_velocity: 50.00

[virtual_sdcard]
path: ~/gcode_files

[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 FILAMENT_LOAD]
gcode:

store min extrution temp in variable

{% set minTemp = printer.configfile.config["extruder"]["min_extrude_temp"] %}
{% if printer.idle_timeout.state != "Printing" or printer.pause_resume.is_paused|lower == "true" %}
SAVE_GCODE_STATE NAME=STATE_LOAD_FILAMENT
## Move to waste bin
G28 ; home if not already homed
G90 ; absolute positioning
#G0 X55 Y352 Z30 F9000 ; park nozzle at brush bin
# check the Extruder temp is above minimum extrution temp
{% set extruder_target = printer.extruder.target %}
_LCD_KNOB COLOR=BLUE
{% if printer.extruder.temperature|int < minTemp|int %}
{action_respond_info("Extruder Temp to low heat to %2dC" % (minTemp|int + 30))}
M109 S{minTemp|int + 30} ; heat extruder and wait
{% endif %}
_LCD_KNOB COLOR=RESTORE
M83 ; set extruder to relative
G1 E90 F1800 ; quickly load 90mm filament
G1 E50 F300 ; slower extrusion for hotend path
G1 E-2 F1500 ; retract
SAVE_VARIABLE VARIABLE=filament_loaded VALUE='"true"'
# clean nozzle
_WIPE
G0 Z30 F1800
G0 X55 Y352 F9000 ; park nozzle at brush bin
# restore old extruder temperature
M109 S{extruder_target}
_PRINT_AR T="RUNOUT Motion Sensor Enable: true"
SET_FILAMENT_SENSOR SENSOR=runout ENABLE=1
_PRINT_AR T="Filament loaded"
RESTORE_GCODE_STATE NAME=STATE_LOAD_FILAMENT
{% else %}
_PRINT_AR T="Filament loading disabled while printing!"
{% endif %}

[gcode_macro FILAMENT_UNLOAD]
default_parameter_DISTANCE: 75
gcode:

store min extrution temp in variable

{% set minTemp = printer.configfile.config["extruder"]["min_extrude_temp"] %}
{% if printer.idle_timeout.state != "Printing" or printer.pause_resume.is_paused|lower == "true" %}
SAVE_GCODE_STATE NAME=STATE_UNLOAD_FILAMENT
_PRINT_AR T="RUNOUT Motion Sensor Enable: false"
SET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=1
_LCD_KNOB COLOR=BLUE
# check the Extruder temp is above minimum extrution temp
{% set extruder_target = printer.extruder.target %}
{% if printer.extruder.temperature|int < minTemp|int %}
{action_respond_info("Extruder Temp to low heat to %2dC" % (minTemp|int + 30))}
M109 S{minTemp|int + 30} ; heat extruder and wait
{% endif %}
# Ball up the filament tip and retract out past the extruder gears
_LCD_KNOB COLOR=RESTORE
_FILAMENT_BALL WAIT=3
M83 ; Relative extrusion
G1 E{DISTANCE|float * -1} F3000
M400
SAVE_VARIABLE VARIABLE=filament_loaded VALUE='"false"'
# restore old extruder temperature
M109 S{extruder_target}
_PRINT_AR T="Filament unloaded"
RESTORE_GCODE_STATE NAME=STATE_UNLOAD_FILAMENT

{% else %}
_PRINT_AR T="Filament unloading disabled while printing!"
{% endif %}

[filament_switch_sensor my_sensor]
#Move filament runout sensor from TFT to X+ endstop pin. Umcomment all but this line if you want to use this
pause_on_runout: True
runout_gcode: PAUSE
insert_gcode: RESUME
switch_pin: ar2

### [neopixelmy_neopixel]
pin: EXP1_6
chain_count: 3
color_order: GRB
initial_RED: 0.4
initial_GREEN: 0.4
initial_BLUE: 0.4

## <---------------------- SAVE_CONFIG ---------------------->
#
# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
##
#
# [extruder]
## control = pid
#
# pid_kp = 21.465
## pid_ki = 0.980
#
# pid_kd = 117.521
##
#
# [heater_bed]
## control = pid
#
# pid_kp = 48.362
## pid_ki = 0.638
#
# pid_kd = 915.854

Add a README or a short header in each config

First I really wanted to say thank you for providing and maintaining these config.

Not being an expert in building 3D printers, I'd really welcome a short description in each config or a README which explains the variations.

For example:

  • SideWinder X1 Stock <-- Header could link to this GitHub and remind to check the serial: value (I'd actually do this in all config files)
  • SideWinder X1 Stock MBL <-- Could additional explain that MBL means Manual Bed Leveling where you can add an offset if the bed surface is not flat, and explain briefly how to do that (basically say to look at the [bed_mesh] section ).
  • SideWinder X1 Z-Endstop <-- This one got me confused. I thought that there is a Z endstop on stock X1 printers, so what is this?
  • Sidewinder X1 Omniadrop PT100 HIGHTEMP WARNING <-- Not sure what this is; is it just to remove the <240°C limit?
  • Sidewinder X1 SKR 1_4 Turbo TMC22 <-- I guess this is for people that replaced their board with a Bigtreetech SKR V1.4 (Turbo) TMC22; why would Klipper users that have RPi do that?!
  • SideWinder X1 BLTouch* <-- If you installed a BLTouch (add link), please briefly explain any additional changes required.

Printer.cfg

Hi! I have installed a triangelab 3d touch on my sidewinder x1/klipper. I have Ethereal projects new extruder board, and the 3d touch is connected according his instructions. I am using 3dprintbeginners/clank printer.cfg from his github.

[bltouch]
sensor_pin: ar19
control_pin: ar11
x_offset:28
y_offset:-33
speed:10
samples:1
samples_result:average
set_output_mode: 5V
probe_with_touch_mode: true
stow_on_each_sample: false

However when I run initial tests in klipper terminal with pin up/down working OK, BUT when running query command, klipper is reporting "triggered" whether pin is up or down..?
I have read klipper doc, but wondering if pin setup in printer.cfg is correct?

Using standard MKS GEN L v1 board on my sidewinder.

Best regards.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.