Alan Lord
7d4df65920
ds18b20: new module for 1-wire temperature sensor ( #3462 )
...
Initial commit of code to support 1-wire (Dallas) sensors such
as the DS18B20. Requires Linux kernel drivers to create a file
in /sysfs which is read by this module, and temperature
typically returned to a temperature_fan.
Signed-off-by: Alan Lord <alanslists@gmail.com>
Signed-off-by: Josh Headapohl <joshhead@gmail.com>
2021-02-02 14:34:56 -05:00
Lane Roberts
19397a0a2b
temperature_fan: Add MAX_SPEED and MIN_SPEED to SET_TEMPERATURE_FAN_TARGET command ( #3873 )
...
Allows setting min_speed and max_speed at runtime, rather than updating the config and restarting.
Signed-off-by Lane Roberts <nolatari@vandarin.net>
2021-02-02 14:30:04 -05:00
Dmitry Butyugin
d136b1e41a
resonance_tester: Increase test max_accel to 10K and max_freq to 133 Hz
...
Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
2021-02-02 14:13:24 -05:00
Dmitry Butyugin
a8b282d67a
resonance_tester: Disable input shaping for resonance testing
...
Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
2021-02-02 14:13:24 -05:00
Dmitry Butyugin
0fb2449be0
adxl345: Add accelerometer chip name to the raw data file name
...
Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
2021-02-02 14:13:24 -05:00
Kevin O'Connor
6e79152f47
htu21d: Implement support for min_temp/max_temp checks
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-02-01 11:30:27 -05:00
Kevin O'Connor
a15952770b
bme280: Implement support for min_temp/max_temp checks
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-02-01 11:27:16 -05:00
Kevin O'Connor
74244ab0eb
spi_temperature: Improve handling of min_temp/max_temp overflows
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-02-01 10:37:19 -05:00
Kevin O'Connor
333f8c210f
lm75: Implement support for min_temp/max_temp checks
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-02-01 10:37:19 -05:00
Kevin O'Connor
7775e0ed54
lm75: Use getfloat() for reading the lm75_report_time parameter
...
Reported by @theopensourcer.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-02-01 10:26:14 -05:00
Thomas Kroll
60e4cddf36
hd44780: Add hd44780 protocol init config
...
LDO OLED needs a different init string.
Fixes : #3722
Signed-off-by: Thomas Kroll <t.kroll@outlook.com>
2021-01-31 19:35:40 -05:00
Kevin O'Connor
5d960aef37
htu21d: Fix time reporting of temperature measurements
...
The temperature callback takes a "print time" not a "system time".
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-24 15:38:16 -05:00
Kevin O'Connor
8de86ad51f
rpi_temperature: Fix time reporting of temperature measurements
...
The temperature callback takes a "print time" not a "system time".
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-24 15:37:37 -05:00
Kevin O'Connor
bded15b743
temperature_mcu: Improve handling when in debug output mode
...
Call mcu_adc.setup_minmax() even in debug output mode so that the
debugging output contains a more accurate configuration.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-24 15:28:16 -05:00
Kevin O'Connor
04179f3eae
bme280: Disable bme280 when using debug output
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-24 15:19:43 -05:00
Kevin O'Connor
c3e3b2280a
rpi_temperature: Fix missing get_report_time_delta() callback
...
Reported by @ronald5555.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-24 14:00:41 -05:00
Kevin O'Connor
cf8d5a6606
rpi_temperature: Disable rpi_temperature when using debug output
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-24 13:59:09 -05:00
Kevin O'Connor
29831a2f69
rpi_temperature: Minor formatting changes
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-24 13:58:54 -05:00
Kevin O'Connor
db86a4edcb
temperature_mcu: Disable the temperature_mcu when using debug output
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-24 13:56:57 -05:00
Chip
b9899a23a3
menu: Update menu.cfg sd_card menu enable condition ( #3826 )
...
Change SD card enable condition and add Cancel printing option.
Signed-off-by: John Smith <login721@gmail.com>
2021-01-24 10:35:05 -05:00
Pascal P
1e2eb9a4de
hall_filament_width_sensor: Fix race condition ( #3790 )
...
Fix race condition of filament width sensor
Added fix to similar code of TSL1401CL filament width sensor
Signed-off-by: Pascal Pieper <accounts@pascalpieper.de>
2021-01-22 13:41:34 -05:00
Kevin O'Connor
023a985bfc
gcode_macro: Use deepcopy() on get_status() results
...
If a get_status() method returns a mutable object (such as a list or
dict) then it would be possible for a gcode command template to
incorrectly alter the program's internal state. Perform a deepcopy()
operation on all get_status() return results to avoid that.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-20 16:25:25 -05:00
Kevin O'Connor
0e9cb2abac
save_variables: Import ConfigParser as configparser for better Python3 support
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-17 22:46:04 -05:00
Alex Zellner
dac0fba50d
menu: Update menu.cfg ( #3778 )
...
Update min/max in move menu to printer variables.
Signed-off-by: Alex Zellner <alexander.zellner@googlemail.com>
2021-01-17 22:39:54 -05:00
Maël Kerbiriou
9278f56e36
webhooks: Fix use of deprecated Exception.message attribute ( #3781 )
...
Since Python 2.6, the BaseException.message attribute is deprecated (PEP-352[1])
in favor of e.args[0] or str(e). This commit replaces e.message with str(e).
[1] https://www.python.org/dev/peps/pep-0352/
Signed-off-by: Maël Kerbiriou <m431.kerbiriou@gmail.com>
2021-01-17 22:37:41 -05:00
Kevin O'Connor
c57352a336
homing: Fix references to CommandError()
...
Commit ea85d419
moved CommandError from homing.py to gcode.py, but
failed to fix the references to CommandError within homing.py. Fix
that.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-11 10:01:14 -05:00
Kevin O'Connor
8260a3a0c3
homing: Make homing.py an "extras" module
...
Move klippy/homing.py to klippy/extras/homing.py and convert the code
to an "extras" modules.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-08 14:01:34 -05:00
Kevin O'Connor
ea85d419de
gcode: Move definition of CommandError and Coord from homing.py to gcode.py
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2021-01-08 12:07:45 -05:00
Justin Schuh
a5ebe5825a
heaters: Make MINIMUM optional for TEMPERATURE_WAIT command ( #3674 )
...
Signed-off-by: Justin Schuh <code@justinschuh.com>
2020-12-24 11:34:26 -05:00
Justin Schuh
1a9218532b
heaters: Add MAXIMUM option to TEMPERATURE_WAIT command
...
Signed-off-by: Justin Schuh <code@justinschuh.com>
2020-12-23 18:16:46 -05:00
Dmitry Butyugin
1b1a97e8bd
shaper_calibrate: Choose input shapers accounting smoothing
...
Improved algorithm to choose the 'optimal' shaper frequency taking
shaper smoothing into account. This may choose a frequency with
slightly more vibrations but less smoothing. Also allow users to
limit the maximum input shaper smoothing.
Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
2020-12-22 18:37:41 -05:00
Kevin O'Connor
a637c2f110
heaters: Fix TEMPERATURE_WAIT command with extruder and heater_bed
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-22 15:22:13 -05:00
Kevin O'Connor
f84a570dde
temperature_mcu: Fix slope on stm32f070
...
The stm32f070 has a negative temperature slope.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-19 11:19:44 -05:00
Kevin O'Connor
e0395c69aa
temperature_mcu: Fix slope on stm32f1
...
The stm32f103 has a negative temperature slope.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-19 10:38:50 -05:00
Kevin O'Connor
96eba9f2df
endstop_phase: Obtain phases directly from stepper microsteps config
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-18 10:30:32 -05:00
Kevin O'Connor
7dcc778b6c
stepper: Calculate step_distance from rotation_distance
...
Add support for automatically calculating the internal step_distance
from new config parameters - rotation_distance, microsteps,
full_steps_per_rotation, and gear_ratio.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-18 10:30:32 -05:00
Kevin O'Connor
e786748f18
heaters: Always register heater pin as a pwm pin
...
There's no need to sometimes register the pin as a 'digital_out' pin
instead of as a 'pwm' pin.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-15 12:21:04 -05:00
Stefan Dej
77add95675
heaters: add last pwm value to heater.get_status ( #3621 )
...
Signed-off-by: Stefan Dej <meteyou@gmail.com>
2020-12-13 20:08:16 -05:00
Kevin O'Connor
0923450286
tmc: Use configfile note_valid=False when inspecting stepper step_distance
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-13 10:42:25 -05:00
Kevin O'Connor
14fd40e3f9
safe_z_home: Use configfile note_valid=False when inspecting z position_max
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-13 10:42:25 -05:00
Kevin O'Connor
b25520795d
probe: Use configfile note_valid=False when inspecting z position_min
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-13 10:42:25 -05:00
Kevin O'Connor
89183edbda
manual_probe: Use configfile note_valid=False when inspecting Z position_endstop
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-13 10:41:40 -05:00
Kevin O'Connor
65a49d17dd
hd44780: Make the 4-bit init sequence more robust
...
The previous init sequence relied on the display ignoring commands if
they are sent faster than 40us. Some displays may not have this
limit.
Rework the init to make it more robust to command transmission times.
The new init should still transition the display into 4-bit mode even
if the display processes commands faster than 40us.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-12 10:07:53 -05:00
Kevin O'Connor
a1baefc2c2
temperature_mcu: Add enhanced support for monitoring mcu temperature
...
Add a "temperature_mcu" tool that can monitor builtin micro-controller
temperature sensors.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-10 02:39:06 -05:00
Kevin O'Connor
e83801daab
heaters: Add a TEMPERATURE_WAIT command
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-07 09:57:13 -05:00
Kevin O'Connor
c4a37756ea
temperature_sensor: Report temperature in stats
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-06 21:55:26 -05:00
Kevin O'Connor
9e293be5e0
pca9685: Use move queue for pwm updates
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-04 16:10:13 -05:00
Kevin O'Connor
14952ccef5
docs: Add links to default display.cfg and menu.cfg in Config_Reference.md
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-03 18:11:29 -05:00
Kevin O'Connor
23f547169c
rpi_temperature: Don't read min_temp/max_temp directly from config
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-03 12:37:56 -05:00
Al
b911db4c0d
rpi_temperature: New module to monitor RPi temperature ( #3587 )
...
Module to monitor RPi cpu temperature
Signed-off-by: Al Crate <aleph@al3ph.org>
2020-12-03 12:35:37 -05:00
Kevin O'Connor
d7053f6e71
save_variables: Support saving variables to a disk file
...
Signed-off-by: Dushyant Ahuja dusht.ahuja@gmail.com
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-03 12:19:47 -05:00
Janar Sööt
91de1560a7
menu: modifications ( #3262 )
...
- remove lot of helper methods
- differentiate class instantiate from config or directly
- don't use 'enable' template rendering when static value is used.
- new element 'disabled'
- other internal adjustments
Signed-off-by: Janar Sööt <janar.soot@gmail.com>
2020-12-03 10:46:55 -05:00
Kevin O'Connor
a4f7ad9ffc
heater_fan: Fix typo causing excessive cpu usage
...
Commit error introduced in a7e90504
and f261a468
.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-01 12:31:22 -05:00
Kevin O'Connor
f261a4688b
controller_fan: Improve timing of fan commands
...
Don't use the reactor eventtime to schedule micro-controller commands
as that time may have low accuracy.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-01 11:51:29 -05:00
Kevin O'Connor
a7e9050439
heater_fan: Improve timing of fan commands
...
Don't use the reactor eventtime to schedule micro-controller commands
as that time may have low accuracy.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-01 11:51:24 -05:00
Kevin O'Connor
f90fbb56d2
input_shaper: Simplify input shaper type reporting
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-01 11:36:37 -05:00
Kevin O'Connor
6ead8dd9d9
lm75: Start temperature measurements from "klippy:connect" callback
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-01 11:36:37 -05:00
Kevin O'Connor
52c6ba3bb5
htu21d: Start temperature measurements from "klippy:connect" callback
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-01 11:36:37 -05:00
Kevin O'Connor
69f06054e1
bme280: Start temperature measurements from "klippy:connect" callback
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-01 11:36:37 -05:00
Kevin O'Connor
f3fd814ce0
neopixel: Don't wait for responses when in debug mode.
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-12-01 11:36:37 -05:00
Stefan Dej
7266473fec
controller_fan: add get_status ( #3566 )
...
Signed-off-by: Stefan Dej <meteyou@gmail.com>
2020-11-23 11:55:14 -05:00
Kevin O'Connor
665ec5e987
spi_temperature: Fix incorrect max31856 spi initialization
...
Writes to the max31856 chip use "burst mode", so only one address
during the initialization sequence can be sent. This fixes erroneous
"Cold Junction Fault" errors.
Reported by @NBouquain.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-11-23 09:58:42 -05:00
Martin Hierholzer
fcb78e50e5
hd44780: allow to configure line length ( #3543 )
...
This allows to use 16x4 displays rather than only 20x4.
Signed-off-by: Martin Hierholzer <hier@beta-centauri.de>
2020-11-20 14:49:38 -05:00
Kevin O'Connor
bdd938b578
board_pins: Use an explicit parameter to specify mcu name(s)
...
Add an 'mcu' option to the board_pins config and use that to specify
the name of the mcu to apply the aliases to. Support applying the
aliases to multiple mcus.
Add support for any number of options starting with an "aliases_"
prefix.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-11-20 12:00:36 -05:00
Kevin O'Connor
15b5dbaf8f
docs: Move config reference information to new Config_Reference.md
...
Move all the config reference information from files in the config/
directory to a new Config_Reference.md document.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-11-18 20:10:21 -05:00
Arksine
5970227cbd
print_stats: exclude time prior to first extrusion from "print_duration"
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-11-13 20:48:15 -05:00
Kevin O'Connor
90d755dc0a
output_pin: Don't flush lookahead queue on a SET_PIN command
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-11-13 18:29:41 -05:00
Kevin O'Connor
9e1697786d
neopixel: Apply LED updates at time of transmission
...
Queue updates so that delays between updates are properly applied.
This fixes macros that would blink LEDs by pausing between update
commands.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-11-05 12:57:14 -05:00
Kevin O'Connor
123908ac7a
neopixel: Fix neopixel_result message so that it contains an oid
...
In order for commit 82156170
to work properly, the neopixel_result
message must contain the oid.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-11-05 11:40:34 -05:00
Kevin O'Connor
821561708d
neopixel: Fix failure with multiple simultaneous neopixel updates
...
Make sure to set the oid parameter of mcu.lookup_query_command() so
responses are routed correctly.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-11-04 18:47:36 -05:00
Arksine
8a5e7d8d28
gcode_macro: implement "action_call_remote_method" context action
...
Users may use this action to call methods registered by a webhooks client from a command template.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-11-04 18:32:30 -05:00
Kevin O'Connor
e0842e0e03
heaters: Add sensors to printer.heaters.available_sensors even if no gcode_id
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-11-01 20:09:16 -05:00
Kevin O'Connor
79877acb14
mcu: Add support for setting reqclock in CommandQueryWrapper.send()
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-10-29 12:00:28 -04:00
Kevin O'Connor
5f96f8a29b
dotstar: Don't flush the lookahead queue on a SET_LED command
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-10-29 12:00:28 -04:00
Kevin O'Connor
6133737215
neopixel: Don't flush the lookahead queue on a SET_LED command
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-10-29 12:00:28 -04:00
Kevin O'Connor
7263077db5
neopixel: Add support for RGBW LEDs
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-10-29 12:00:25 -04:00
Kevin O'Connor
2bb30265b5
neopixel: Increase the maximum LED chain length
...
Rework neopixel updates to use an mcu buffer so that more than 18 LEDs
can be in a chain.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-10-29 11:59:15 -04:00
Kevin O'Connor
c2c79ff98d
bltouch: Fix bug causing incorrect position when "stow_on_each_sample=False"
...
It is only valid to call raise_probe() when the toolhead is not
moving. Make sure to call sync_print_time() from multi_probe_end() to
ensure that. This fixes a bug that could cause the Z axis steppers to
lose their position when "stow_on_each_sample=False".
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-10-24 00:22:58 -04:00
Kevin O'Connor
f8cb1e30eb
heaters: Don't raise an error if PID Ki is set to zero
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-10-17 20:48:25 -04:00
Dmitry Butyugin
f8c4f90c04
resonance_tester: Resonance testing and input shaper auto-calibration ( #3381 )
...
Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
2020-10-14 20:08:10 -04:00
Kevin O'Connor
d317793171
bltouch: Add an extra 200ms delay to the initialization process
...
On a reset, the mcu.py code may have sent an initialization message to
the bltouch, which needs time to complete. Add additional time during
the bltouch setup to avoid a race with these two times. This avoids
some "timer too close" errors that users of fast host machines were
reporting.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-10-11 11:14:32 -04:00
Kevin O'Connor
930317fa2a
thermistor: Add support for the board thermistor on the Einsy Rambo
...
Add in support for the "TDK NTCG104LH104JT1" thermistor.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-10-08 15:25:09 -04:00
jhpadjustable
48b30e0f5a
display_status: fix M117 checksum trimming ( #3377 )
...
The M117 command parser discards the last character of the message
whenever the M117 command does not begin the line and there is no *xx
checksum, e.g.
N0 M117 Look at me
causes the banner area of the printer screen to display "Look at m".
This patch only trims the checksum when one is found to trim.
Signed-Off-By: Jonathan Pickard <jhp@adjustablelabs.info>
2020-09-28 10:11:05 -04:00
Kevin O'Connor
55e20f2c19
mcu: Add support for changing cycle_time in set_pwm()
...
Signed-off-by: Guy Shapira <gayuha@gmail.com>
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-26 20:55:56 -04:00
Kevin O'Connor
ad0b76bd4b
delta_calibrate: Don't error on an invalid kinematic guess
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-17 22:41:13 -04:00
Kevin O'Connor
4c14063404
heaters: Disable unused pwm output debugging info
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-17 02:06:20 -04:00
Kevin O'Connor
cd23c95760
display: Remove circular references from intermediate context object
...
Explicilty clear the local context object so that it does not require
a gc sweep to free it.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-16 23:53:45 -04:00
Arksine
7ba1a2a749
bed_mesh: add mesh parameters to BED_MESH_CALIBRATE
...
This allows the generated points to be modified prior to probing the bed.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-09-15 20:36:55 -04:00
Arksine
9e68105b74
probe: add update_probe_points() method to helper
...
This allows the consumers of the ProbePoints helper to be reconfigured at runtime.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-09-15 20:36:55 -04:00
Arksine
6e77fd27cd
bed_mesh: move algorithm verification to its own method
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-09-15 20:36:55 -04:00
Arksine
98931789d8
bed_mesh: move mesh area configuration to _init_mesh_config
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-09-15 20:36:55 -04:00
Paul McGowan
5a2f406fd1
probe: add get_status wrapper to probe for last_query from query_probe command ( #3296 )
...
Add get_status wrapper with last_query status for macros It is sometimes useful to determine the state of the probe from a macro. If the probe is connected to an endstop pin, the results can be obtained via QUERY_ENDSTOPS but if a physical endstop is in use in addition to the probe the probe state cannot be obtained. This change allows one to use QUERY_PROBE and then access the printer.probe.last_query object to obtain the state.
Signed-off-by: Paul McGowan <mental405@gmail.com>
2020-09-09 23:10:35 -04:00
rjpatawaran
c7ea4b89c9
uc1701: Add x_offset (Used to add horizontal offset on SSD1306/SH1106 displays) ( #3284 )
...
Signed-off-by: RJ Patawaran <rjpatawaran@me.com>
2020-09-09 23:07:40 -04:00
Kevin O'Connor
1f5848fc1a
adc_scaled: Add support for Duet2 Maestro "vref monitoring"
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-09 22:20:54 -04:00
Kevin O'Connor
fc85675145
gcode_button: Add support for analog buttons
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-09 14:21:30 -04:00
Kevin O'Connor
3405095f0a
adxl345: Add support for adxl345 accelerometer
...
Add support for taking measurements from an adxl345 accelerometer via
SPI interface.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-05 09:11:04 -04:00
Kevin O'Connor
2b2b610cff
uc1701: Improve Python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-04 22:29:55 -04:00
Kevin O'Connor
d69a496b83
hd44780: Improve Python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-04 22:14:06 -04:00
Kevin O'Connor
166ce06aea
buttons: Improve python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-04 19:33:04 -04:00
Kevin O'Connor
5cce7f4d55
pid_calibrate: Update for improved python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-04 19:30:18 -04:00
Kevin O'Connor
3bcb6970f5
probe: Make sure z is homed before probing
...
Warn if the Z axis is not homed before attempting to probe. This
improves the error message.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-04 15:47:52 -04:00
Kevin O'Connor
08adecd226
homing: Prefer printer.command_error() instead of homing.CommandError()
...
Update callers to use the printer.command_error reference instead of
directly using homing.CommandError() when raising or catching errors.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-04 12:10:36 -04:00
Kevin O'Connor
f6dd97b784
homing: Remove EndstopError
...
There's no reason to distinguish between an EndstopError and a
CommandError, so just use CommandError.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-04 11:41:57 -04:00
Kevin O'Connor
d0ed6e5705
input_shaper: Fix typo in SET_INPUT_SHAPER report of shaper_type_y
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-03 14:19:55 -04:00
Kevin O'Connor
6c872c71a7
quad_gantry_level: Add additional comments on how leveling works
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-03 12:09:02 -04:00
Kevin O'Connor
c69527e2b0
spi_temperature: Simplify and comment MAX31865 temperature calculations
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-09-02 10:04:35 -04:00
Adrian Keet
37d7742468
spi_temperature: fix MAX31865 temperature conversion ( #3274 )
...
Signed-off-by: Adrian Keet <arkeet@gmail.com>
2020-09-02 09:32:30 -04:00
Janar Sööt
97da129793
menu: only render visible list items
...
Signed-off-by: Janar Sööt <janar.soot@gmail.com>
2020-08-26 10:08:12 -04:00
Janar Sööt
9459549db3
menu: fixing input gcode run issue on edit start
...
Signed-off-by: Janar Sööt <janar.soot@gmail.com>
2020-08-26 10:07:03 -04:00
Kevin O'Connor
ff6e879349
display: Allow redrawing the screen up to 10 times per second
...
Increase the maximum redraw rate from 4 times per second to 10 times
per second. Some users have reported slower rendering times as a
result of 8fa1c977
.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-24 19:02:30 -04:00
Kevin O'Connor
37bbf161f8
adc_temperature: Minor simplification of default sensor registration
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-23 09:02:18 -04:00
Kevin O'Connor
4a6360f2af
adc_temperature: Calculate "PT100 INA826" values from formula
...
Calculate the "PT100 INA826" values instead of using a voltage table.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-22 17:21:17 -04:00
Kevin O'Connor
d3e41b55b7
adc_temperature: Calculate PT1000 temperature/resistance pairs from formula
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-22 17:16:45 -04:00
Kevin O'Connor
1286d3006c
gcode_move: Move GCodeMove class from gcode.py to new extras module
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-20 21:03:22 -04:00
Kevin O'Connor
4c5e93d51d
gcode: Split G0/G1 command handling to new gcode_move class
...
Split up the main GCodeParser class into GCodeDispatch and GCodeMove
classes. The GCodeMove class is now available using the "gcode_move"
printer object name. This split simplifies the gcode.py code.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-20 21:03:22 -04:00
Kevin O'Connor
80a6f59c8f
gcode: Convert get_status() last_xpos to use a namedtuple
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-20 21:03:22 -04:00
Kevin O'Connor
2d5f9b6cda
gcode: Remove unneeded base_xpos variables from get_status()
...
Convert the only user of base_zpos to use gcode_position.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-20 21:03:22 -04:00
Kevin O'Connor
c0daf43d2f
gcode: Convert get_status() homing_xpos to use a namedtuple
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-20 21:03:22 -04:00
Kevin O'Connor
b2c78d71b0
gcode: Remove "action_" commands from get_status() calls
...
Rename printer.gcode.action_emergency_stop() to
action_emergency_stop(), printer.gcode.action_respond_info() to
action_respond_info(), and printer.gcode.action_respond_error() to
action_raise_error() in command templates.
This simplifies the get_status() interface, as returning callable
functions from that interface was confusing.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-20 21:03:22 -04:00
Kevin O'Connor
2caaaea9a4
toolhead: Add a manual_move() helper function
...
Add a helper function for submitting relative movements. This
function will also automatically ensure gcode.reset_last_position() is
called.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-20 21:03:22 -04:00
Kevin O'Connor
b9ac6d6306
skew_correction: Make sure to call reset_last_position() on a skew update
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-20 21:03:22 -04:00
Kevin O'Connor
4115a77342
gcode: Automatically call reset_last_position() on a toolhead set_position()
...
Generate a "toolhead:set_position" event on a call to
toolhead.set_position() and use that event to automatically call
gcode.reset_last_position().
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-20 21:03:22 -04:00
Janar Sööt
560d48dbc9
menu: reduce timeout timer period to 1s
...
Signed-off-by: Janar Sööt <janar.soot@gmail.com>
2020-08-20 09:10:23 -04:00
Kevin O'Connor
8fa1c97767
display: Support requesting a screen redraw on a menu key press
...
Add a request_redraw() method and call it when a key menu event
occurs. Limit these proactive screen redraws to no more than 4 per
second.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-20 09:04:56 -04:00
alocin73
1bdf705524
hall_filament_width_sensor: Fix Flow update before next pending_position #3184 ( #3198 )
...
After reading the first item of self.filament_array, filament_width is updated back to self.nominal_filament_dia or self.diameter instead of retaining the value until next pending_position.
Updated Filament Menu Template.
Signed-off-by: Nicola Falciani <nicola.fal@gmail.com>
2020-08-19 18:58:49 -04:00
Janar Sööt
bc904dd431
menu: remove surplus self.running=False
...
Signed-off-by: Janar Sööt <janar.soot@gmail.com>
2020-08-18 21:39:15 -04:00
Janar Sööt
ccfcc3789b
menu: optimize container populate
...
- don't populate all items at once
- populate items when container is pushed to stack
- precreate List back item, don't create it during populate.
- don't update items during populate
Signed-off-by: Janar Sööt <janar.soot@gmail.com>
2020-08-18 21:39:15 -04:00
Kevin O'Connor
568393c941
webhooks: Remove "method" parameter from webhook requests
...
Don't require or use the "method" parameter of requests. This
simplifies the interface.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-16 13:20:25 -04:00
Kevin O'Connor
b74a5c5217
webhooks: Remove register_static_path()
...
Use the "info" webhook to pass critical process information back to
the caller. The remaining users of register_static_path() can get the
required information via get_status() calls.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-16 13:20:25 -04:00
Kevin O'Connor
118ef908a5
display: Remove reference to printer.gcode.busy from display.cfg
...
The "busy" variable was removed and using it isn't necessary.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-08-15 17:20:24 -04:00
Janar Sööt
b490848bc9
menu: fix for overwriting existing menu item ( #3189 )
...
In case of an overwriting existing menu item,
the new item was added additionally to the end of the items list.
Signed-off-by: Janar Sööt <janar.soot@gmail.com>
2020-08-14 13:42:33 -04:00
Janar Sööt
7a615b4f69
hall_filament_width_sensor: fix error
...
Fix no attribute error in in get_status
Signed-off-by: Janar Sööt <janar.soot@gmail.com>
2020-08-13 16:49:51 -04:00
Arksine
e4f3f60ea6
virtual_sdcard: register sd static path
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-08-11 10:47:04 -04:00
Bryan Boettcher
04bd48ca9d
adc_temperature: add support for AD597 ( #3164 )
...
The AD597 thermocouple amplifier is used in the Raise3D N2+ (and
possibly others).
Signed-off-by: Bryan Boettcher <bryan.boettcher@gmail.com>
2020-08-09 21:06:43 -04:00
Janar Sööt
d991b4c83b
menu: Replace menu with new Jinja2 template system ( #2344 )
...
menu.cfg:
- jinja2 template scripting
- new Setup menu
- new Calibration menu
menu:
- redesigned menu code
- jinja2 support
- option to reverse menu up and down directions
- functionality set to support menu injection from other modules
- a new way of defining menu hierarchy
- other adjustments
Signed-off-by: Janar Sööt <janar.soot@gmail.com>
2020-08-09 09:29:55 -04:00
Trevor Jones
efebbb9a2f
tmc5160: diag0 support ( #3159 )
...
Allow for diag0 only hardware to use sensorless homing.
Signed-off-by: Trevor Jones <trevorjones141@gmail.com>
2020-08-09 08:17:51 -04:00
Toby Harper
f851cfae46
gcode_arcs: increment absolute e coord for each arc segment ( #3162 )
...
Arc travel was working but extrusion in absolute mode seemed not to be happening at all. This was because the E coord being sent with each G1 segment of the arc was not incrementing, effectively the same value was being sent over and over so the total extrusion for the whole arc was the amount for just one segment which is an extremely tiny amount.
My change increments e_base by e_per_move for each subsequent coord when in absolute extrude mode which results in the correct absolute E value being sent for each segment.
Signed-off-by: Toby Harper <toby@fuith.org>
2020-08-07 12:15:03 -04:00
bondus
c9e7119a93
fan_generic: Add support for named fans and gcode to control them ( #3054 )
...
Signed-off-by: Pontus Borg <liquidpontus@yahoo.se>
2020-08-07 11:39:44 -04:00
Arksine
b9f48e634e
print_stats: Add virtual_sdcard state tracking
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-08-05 13:46:24 -04:00
Arksine
6b1ad715aa
print_stats: stat tracking for virtual sdcard prints in progress
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-08-05 13:46:24 -04:00
Arksine
463194b1a3
virtual_sdcard: update get_status method
...
Do not reset progress to zero while paused. Report 'is_active' and 'file_position'.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-08-05 13:46:24 -04:00
Arksine
963d7c247b
virtual_sdcard: add SDCARD_PRINT_FILE gcode
...
SDCARD_PRINT_FILE allows Klipper to load and start the print for any
gcode file within the virtual_sdcard path, including subdirectories.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-08-05 13:46:24 -04:00
Arksine
af39a209f3
virtual_sdcard: add SDCARD_RESET_FILE gcode
...
This allows the user to close a currently loaded file and reset the virtual_sdcard's state.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-08-05 13:46:24 -04:00
Florian Heilmann
10987003b0
safe_z_home: Make sure X and Y are homed before homing Z ( #3153 )
...
In it's current behavior, safe_z_home will attempt to home Z if it thinks the toolhead is above the z endstop even if the motors have since been disabled and the toolhead was moved to another position
Signed-off-by: Florian Heilmann <Florian.Heilmann@gmx.net>
2020-08-05 11:52:23 -04:00
Arksine
3143e31aca
temperature_sensor: report min/max measured temp via get_status
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-08-01 15:56:51 -04:00
Arksine
d37374974d
filament_switch_sensor: report "enabled" state via get_status
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-08-01 15:56:51 -04:00
Kevin O'Connor
1f7c3fc8ec
gcode: Report the final print_time in debuginput mode
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-07-30 12:53:59 -04:00
Arksine
4795c0896d
bed_mesh: Move profile management to its own class
...
This streamlines the BedMeshCalibrate class, making it only resposible for configuring and executing the calibration procedure.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-07-25 12:05:29 -04:00
Arksine
dbec03abd9
bed_mesh: track the probed_matrix and mesh_params exclusively in the ZMesh class
...
Rather than have multiple classes keep a reference to these items, keep them in the z_mesh.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-07-25 12:05:29 -04:00
Arksine
41eedda5d6
bed_mesh: differentiate between "mesh_config" and "mesh_params"
...
This fixes an issue where a new profile is not properly saved after a restart.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-07-25 12:05:29 -04:00
Arksine
7c8b60b40e
bed_mesh: round x and y positions received via the finalize callback
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
Update bed_mesh.py
2020-07-25 12:05:29 -04:00
Arksine
6458def588
bed_mesh: add get_status() method
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-07-25 12:05:29 -04:00
Kevin O'Connor
db05938a5f
servo: Set initial value via mcu_servo.setup_start_value()
...
Using the setup_start_value() method avoids the PWM output line
transitioning to an intermediate state prior to setting the initial
value.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-07-25 11:39:39 -04:00
Kevin O'Connor
428a8d4881
servo: Remove servo ENABLE parameter
...
Allow one to disable servos via `SET_SERVO WIDTH=0` instead of using
an explicit ENABLE parameter.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-07-25 11:39:39 -04:00
combolek
3835654116
lm75: Added support for LM75/LM75A I2C connected temperature sensors ( #3101 )
...
Signed-off-by: Boleslaw Ciesielski <combolek@users.noreply.github.com>
2020-07-19 20:18:54 -04:00
Iakabos
b0901daa85
display: Add configuration options for OLED displays ( #3084 )
...
Add user-configurable contrast, vcomh (affects "smearing"), and invert options for SSD1306/SH1106 type OLED displays.
Signed-off-by: James Esau <james_esau@hotmail.com>
2020-07-19 20:18:08 -04:00
Kevin O'Connor
af981432f0
thermistor: Add in definition for "SliceEngineering 450" thermistor
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-07-11 12:50:58 -04:00
Kevin O'Connor
3a57608642
fan: Separate out the part cooling fan code from the generic fan code
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-07-05 21:04:04 -04:00
Dmitry Butyugin
4bdc11a8b3
input_shaper: Initial support of input shaping ( #3032 )
...
Input shaping can help to reduce printer vibrations due to resonances
and eliminate or reduce ghosting in prints.
Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
2020-07-05 20:54:38 -04:00
Kevin O'Connor
c6b652044d
stepper: Make sure to reload trapq in set_stepper_kinematics()
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-30 20:20:16 -04:00
Arksine
a342770ac5
pause_resume: Add CANCEL_PRINT gcode
...
Register API endpoints for "pause_resume/pause", "pause_resume/resume" and "pause_resume/cancel".
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-06-24 19:07:33 -04:00
Arksine
a31dd0ff0e
query_endstops: register "query_endstops/status" endpoint
...
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-06-24 19:07:33 -04:00
Denis Ignatenko
b3298d8992
hall_filament_width_sensor: Added width logging ( #2981 )
...
Signed-off-by: Denis Ignatenko deniss979@gmail.com
2020-06-16 13:36:49 -04:00
Arksine
4c571ea9ac
bme280: fix reported measured time
...
This allows the bme280 to correctly work with the temperature_fan module.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
2020-06-16 09:53:10 -04:00
Kevin O'Connor
65ae08ef21
menu_keys: Add a register_button() helper method
...
Use a helper method to register each button handler.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:23:34 -04:00
Kevin O'Connor
8d9566b945
menu_keys: Reschedule long-click timer on each click
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:23:34 -04:00
Kevin O'Connor
7d8ade74e8
menu_keys: Move button handling from menu.py to new file menu_keys.py
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:23:34 -04:00
Kevin O'Connor
0e9aa76066
uc1701: Update bus import to "from .. import bus"
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
f931da1b87
extras: Use "from . import module" for relative imports
...
Use alternate import syntax to improve Python3 compatibility.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
6edc2946db
sx1509: Improve Python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
4b231470ed
delta_calibrate: Improve Python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
8c96e9dd11
bed_mesh: Improve Python3 compatibility
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
f5cdfad333
mcu: Avoid using "async" for variables as it conflicts with Python3
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-15 17:15:53 -04:00
Kevin O'Connor
c4de0bba50
pid_calibrate: Avoid internal error on a shutdown
...
If a shutdown occurs during a PID_CALIBRATE command (eg, due to a
heater problem) then exit cleanly instead of throwing an internal
error.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-14 11:34:04 -04:00
Kevin O'Connor
519c3ad5ee
uc1701: Optimize swizzle_bits() code
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-12 09:37:37 -04:00
Kevin O'Connor
9465618adb
display: Rework write_graphics() to take one character cell at a time
...
Change write_graphics() from taking one pixel row of n characters to
taking all the rows and columns for one character cell.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-11 00:18:23 -04:00
Kevin O'Connor
467e8e6f40
display: Default DISPLAY=display in SET_DISPLAY_GROUP command
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-09 12:19:53 -04:00
Florian Heilmann
68fcbe2a62
display: add SET_DISPLAY_GROUP command ( #2969 )
...
Signed-off-by: Florian Heilmann <Florian.Heilmann@gmx.net>
2020-06-09 12:07:25 -04:00
Florian Heilmann
f28c3319ed
uc1701: Fix for glyph rendering on uc1701 display ( #2966 )
...
Signed-off-by: Florian Heilmann <Florian.Heilmann@gmx.net>
2020-06-09 08:20:48 -04:00
Kevin O'Connor
cf9627cc05
display: Use animated heated bed icons on default hd44780 display
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-09 08:09:59 -04:00
Kevin O'Connor
7713986ae1
display: Make hd44780 glyphs configurable
...
Allow the 20x4 hd44780 screen glyphs to be customizable from the
config file.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-09 08:09:59 -04:00
Kevin O'Connor
1a7e4e51b3
display: Use '.' and '*' in display_glyph description
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-08 21:40:42 -04:00
Kevin O'Connor
d94dd8e9fd
docs: Note changes to glyph names
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-08 16:55:09 -04:00
Florian Heilmann
3dcac1308e
display: Move glyph definition to printer config
...
This commit allows to modify the icons (or glyphs) in the displays that
support it. Existing icons can be modified and new icons can be added via
a [display_glyph] section in the config.
Signed-off-by: Florian Heilmann <Florian.Heilmann@gmx.net>
2020-06-08 16:40:45 -04:00
Kevin O'Connor
12e3b9fa7b
hall_filament_width_sensor: Fix whitespace errors
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-06 14:52:56 -04:00
Kevin O'Connor
739e6e7396
extruder_stepper: Don't directly access extruder member variables
...
Rework extruder.get_trapq() into extruder.sync_stepper() so that
extruder_stepper.py does not need to directly access the extruder
internals.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-06 14:41:15 -04:00
theophile
518fe023b4
extruder_stepper: Support changing synced extruder on the fly ( #2824 )
...
Signed-off-by: Christopher Meredith <chmeredith@gmail.com>
2020-06-06 14:30:58 -04:00
matpab
967fe1c01c
HallFilamentWidthSensor: Use current width instead of nomal width while delay is not over ( #2907 )
...
Option for using the current diameter instead of nominal while the first measurement isn't in place
Signed-off-by: Matthias Pabel <matthias.pabel@hs-augsburg.de>
2020-06-06 14:19:00 -04:00
Kevin O'Connor
5d26c2a08e
gcode_arcs: Add back in support for E moves in absolute extrude mode
...
This reverts commit 43fa41c1af
.
The above commit disabled absolute extrude moves because it was
unclear if the code would work properly when an M221 extrude factor or
G92 offset was in use. However, since the calculation is done
relative to the raw E position and is sent as a raw E position to
gcode.cmd_G1() these modes should not matter.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-04 15:25:17 -04:00
Kevin O'Connor
2a66286d1c
display: Do not show time remaining in default 16x4 display
...
The time remaining estimation is wildy inaccurate. Only show the time
elapsed.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-06-04 15:02:18 -04:00
Kevin O'Connor
1ab41cf41d
gcode: Make it clear that gcode.get_status() can be called without eventtime
...
Make it clear that gcode.get_status() to be called without an
eventtime by defaulting eventtime=None.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-26 14:59:15 -04:00
Kevin O'Connor
ceaf818a11
tuning_tower: Minor optimization
...
Store a reference to the gcode class in self.code. Obtain the
z_offset once and use for both the oldval and newval calculation.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-26 14:56:52 -04:00
Kevin O'Connor
04532448bc
tuning_tower: Remove max(0, z) check
...
Commit 9530373c
introduced a minimum value of zero for the g-code z
position. Unfortunately, that would likely cause the tuning tower to
not emit a command at the start of a test because the initial dummy z
position is set to a negative value. The minimum bound should not be
needed so remove it.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-26 14:46:15 -04:00
Kevin O'Connor
686d557863
tmc5160: Change the default for the pwm_freq field to zero
...
The tmc5160 spec shows a default of zero, so use that same default for
Klipper.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-24 23:58:48 -04:00
Adrian Keet
b267178370
controller_fan: Add fan_speed parameter.
...
This gives it parity with heater_fan. Also change the default speed from
max_power to 1.0, since it is already scaled by max_power in set_speed.
Signed-off-by: Adrian Keet <arkeet@gmail.com>
2020-05-24 11:46:46 -04:00
Rubens Panfili
9530373ccb
tuning_tower: compensate z-offset ( #2881 )
...
Signed-off-by: Rubens Panfili <rubens.panfili@gmail.com>
2020-05-24 11:33:09 -04:00
Denis Ignatenko
9270cabb74
hall_filament_width_sensor: fix overflow issue on 12 bit adc ( #2902 )
...
Signed-off-by: Denis Ignatenko <deniss979@gmail.com>
2020-05-21 13:59:09 -04:00
Denis Ignatenko
1d2746f167
hall_filament_width_sensor: Increasing measure stability ( #2836 )
...
Signed-off-by: Denis Ignatenko <deniss979@gmail.com>
2020-05-18 17:14:24 -04:00
fess
c9daefd97f
z_tilt: retries, fix extra retry bug.
...
round to only 6 decimal places of precision. prevents doing extra retry
from small variations due to floating point math.
Signed-off-by: John "Fess" Fessenden <fess@fess.org>
2020-05-18 14:55:25 -04:00
fess
7b0e6725ca
z_tilt: retries fixup err message
...
print retries status before erroring on increase
Signed-off-by: John "Fess" Fessenden <fess@fess.org>
2020-05-18 14:55:25 -04:00
Kevin O'Connor
20a27c697f
bltouch: Add "probe in touch mode" option
...
Signed-off-by: Mike Stiemke <fandjango@gmx.de>
2020-05-11 12:46:25 -04:00
Kevin O'Connor
703490da1c
bltouch: Simplify handling of command timing
...
Always disable the PWM after each command sent. Automatically trim
the command duration so the PWM disable doesn't increase the total
pulse time (when the duration is 200ms or greater).
Track the ideal command end time separately from the pwm transmit time
and only delay toolhead moves to this ideal time.
Update verify_state() to automatically schedule the check using the
time of the last sent command.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-11 12:46:25 -04:00
Nathan Plamondon
c402b275c3
bed_mesh: Fix typo ( #2849 )
...
Signed-off-by: Nate Plamondon <nplamondon@gmail.com>
2020-05-11 12:30:57 -04:00
Kevin O'Connor
787ed452c2
klippy: Rename try_load_module() to load_object()
...
Rename try_load_module() so that it uses consistent naming for
"printer objects". Change the function to raise an error by default
if the specified module does not exist.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-08 11:05:14 -04:00
Kevin O'Connor
2d4b520260
gcode: Move "ok" tracking to GCodeCommand class
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
a68bb935df
menu: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
1fd76b7393
manual_stepper: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
821df4e994
dotstar: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
a7ca0e1670
delayed_gcode: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
e9e0c374d6
temperature_fan: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
a11535fc86
servo: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
53093a7a15
output_pin: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
3c4091548e
tmc5160: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
d759cc60d3
tmc2130: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
3e64093b81
tmc2660: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
8b8f591a05
tmc: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
0fd12609a6
neopixel: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
310d583413
gcode_button: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
1e992f9d16
filament_switch_sensor: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
02ee379f82
pause_resume: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
3e6f2206b3
hall_filament_width_sensor: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
e5c512c8d5
bed_tilt: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
f2688dbb33
bed_screws: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
0197fec202
delta_calibrate: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
b24465976e
heater_bed: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
95919d1256
screws_tilt_adjust: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
203568b909
bltouch: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
4fd5090253
tuning_tower: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
7232014657
query_endstops: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:12 -04:00
Kevin O'Connor
d04476c82e
fan: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
33c6667881
stepper_enable: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
a79096efdf
pid_calibrate: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
12b20c6e77
safe_z_home: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
947569d347
endstop_phase: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
153c1cbe60
homing_override: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
1f64ca4fd9
query_adc: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
a13e681b2e
gcode_macro: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
fb16e8810b
idle_timeout: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
1d2bb5a412
tsl1401cl_filament_width_sensor: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
19abe2b974
force_move: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
57ca91a875
quad_gantry_level: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
d4adeda76b
manual_probe: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
dce46ea053
z_tilt: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
ff6c11e827
probe: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
1746148a45
firmware_retraction: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
5fe5e21508
heaters: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
b0d9a82718
virtual_sdcard: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
48ebb6959d
skew_correction: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
433c8c937a
respond: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00
Kevin O'Connor
5a0b9d1ce8
display_status: Use new GCodeCommand wrappers
...
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
2020-05-05 11:08:11 -04:00