Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

catchup with upline #13

Open
wants to merge 392 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
392 commits
Select commit Hold shift + click to select a range
4cfa266
manual_stepper: Revert "manual_stepper: Add basic status. (#6527)"
KevinOConnor Apr 10, 2024
c37329e
homing_override: Adds rawparams support
pedrolamas Apr 11, 2024
75d7c17
docs: Fix typo in Resonance_Compensation.md
trofen Apr 11, 2024
36f9b26
config: Artillery Sidewinder X3 (#6534)
TheFeralEngineer Apr 12, 2024
2425a74
virtual_sdcard: Define a default for on_gcode_error
KevinOConnor Mar 22, 2024
12e9b63
docs: Recommend using "ip" instead of "ifconfig" in CANBUS.md
KevinOConnor Apr 12, 2024
c106955
docs: Add information on txqueuelen to CANBUS_Troubleshooting.md
KevinOConnor Apr 12, 2024
95fdb68
adxl345: Move sample timestamp calculation to reusable code
KevinOConnor Apr 14, 2024
144af05
lis2dw: Use extract_samples() for sample timestamp calculation
KevinOConnor Apr 14, 2024
f73e6dc
mpu9250: Use extract_samples() for sample timestamp calculation
KevinOConnor Apr 14, 2024
56829b0
ldc1612: Use extract_samples() for sample timestamp calculation
KevinOConnor Apr 14, 2024
9ceaae3
bulk_sensor: Refactor ChipClockUpdater constructor
KevinOConnor Apr 14, 2024
abb7910
bulk_sensor: Rework ChipClockUpdater class into FixedFreqReader
KevinOConnor Apr 14, 2024
8195993
bulk_sensor: Rename BulkDataQueue methods
KevinOConnor Apr 14, 2024
28faf81
docs: Update CANBUS_Troubleshooting.md to avoid formatting error
KevinOConnor Apr 20, 2024
713b509
sht3x: Add sht31 support (#6560)
nefelim4ag Apr 20, 2024
2f6e94c
docs: Fix typo in Bed_Mesh.md (#6572)
DicyRoll Apr 20, 2024
c3ec4af
bme280: Add BMP388 sensor support to BMxx80 (#6576)
linw1995 Apr 25, 2024
0b329c5
rp2040: Add kconfig options for rp2040 uart (#6549)
amken3d Apr 25, 2024
b1eec53
pru: BeagleBone Firmware upgrade to Debian 11.7 Bullseye (#6577)
Ga-Ol-St Apr 27, 2024
7b490f3
probe: Fix typo in activate/deactive error messages
KevinOConnor Apr 27, 2024
d8d072b
adxl345: Fix read_axes_map() for non-adxl345 accelerometers
KevinOConnor Apr 29, 2024
af149b4
docs: Update Measuring_Resonances.md (#6509)
charminULTRA Apr 29, 2024
7e8c7f4
klippy: Replace logging.warn usage with logging.warning
jelly Apr 28, 2024
434770e
stm32: Add new spi2 on stm32g0 chips (#6569)
Doncuppjr May 3, 2024
79930ed
config: Add safe_z_home section for Creality CR-6 SE
Palakis May 11, 2024
8f510da
stm32g4: Fix ADC3 common interface registers name to ADC345_COMMON
May 2, 2024
80b55d3
stm32: Add FDCAN2 channel needed for stm32g4 alternate pins
May 2, 2024
472d8e5
stm32: Add STM32G474 chip to Kconfig
May 2, 2024
f01c885
tmc: Do not pass the frequency directly to the helpers
leptun May 13, 2024
1ca1054
tmc2130: implement missing HighVelocity fields in the config
leptun Mar 22, 2023
0f3f291
tmc: Implement CoolStep fields for all drivers
leptun Mar 23, 2023
5249d95
tmc: Implement coolstep_threshold for drivers that support it
leptun May 14, 2024
ed8dca8
tmc: Implement high_velocity_threshold for drivers that support it
leptun May 14, 2024
e0cbd7b
docs: Minor wording change to coolstep_threshold in Config_Reference.md
KevinOConnor May 14, 2024
dae8b8c
docs: Update jinja2 requirement in mkdocs-requirements.txt
KevinOConnor May 15, 2024
694d38c
bed_mesh: Fix adaptive probe count on delta printers (#6600)
voidtrance May 16, 2024
b7f7b8a
idex_modes: Bugfix for kinematic position calculation.
Frans-Willem Feb 7, 2024
faee2c0
tmc: Refactor TMCtstepHelper()
KevinOConnor May 14, 2024
2efde01
tmc: Save and restore thigh during sensorless homing
KevinOConnor May 15, 2024
5d52b32
tmc: Remove code that could read microsteps in tmc config sections
KevinOConnor May 16, 2024
236d780
probe_eddy_current: Fix wait for samples in probing_move()
KevinOConnor May 17, 2024
29bfbd0
probe_eddy_current: fix attribute name
Arksine Apr 21, 2024
6fac654
probe_eddy_current: Calibrate every 40um instead of 50um
KevinOConnor Apr 30, 2024
3dc7c9a
test: Disable ldc1612 on stm32f042 build to reduce size
KevinOConnor May 3, 2024
cb6cce3
sensor_ldc1612: Don't require DRDY bit to be set on data read
KevinOConnor May 3, 2024
04c5629
sensor_ldc1612: Add support for chips with INTB line routed to mcu
KevinOConnor May 3, 2024
4709f1f
sensor_ldc1612: Create new check_home() helper function
KevinOConnor May 2, 2024
3748217
mcu: Raise an error on a failed home_wait() call
KevinOConnor May 19, 2024
4a92727
sensor_ldc1612: Halt homing if sensor reports a warning
KevinOConnor May 2, 2024
b6a0063
tmc5160: csactual -> cs_actual
nefelim4ag May 18, 2024
3078912
stm32: STM32F031 updates (#6607)
eliasbakken May 25, 2024
6cd1742
config: Add Artillery Genius Pro config (#6604)
jayofelony May 28, 2024
49c0ad6
motan: Fix logic error resulting in incorrect stepper phase graphing
KevinOConnor Jun 4, 2024
12f92c5
probe: Code movement in probe.py
KevinOConnor May 27, 2024
bec47e0
probe: Split out new ProbeSessionHelper() class from PrinterProbe()
KevinOConnor May 23, 2024
8fc11b4
probe: Introduce new ProbeCommandHelper class
KevinOConnor May 23, 2024
6f6122a
probe: Move Z_OFFSET_APPLY_PROBE to ProbeCommandHelper class
KevinOConnor May 23, 2024
6ea5b94
probe: Convert probe.get_lift_speed() to probe.get_print_params()
KevinOConnor May 23, 2024
292512f
probe: Move PROBE_CALIBRATE to ProbeCommandHelper class
KevinOConnor May 23, 2024
f9a2920
probe: Move PROBE_ACCURACY command to ProbeCommandHelper class
KevinOConnor May 23, 2024
de9798f
probe: Move offset handling to new ProbeOffsetsHelper class
KevinOConnor May 23, 2024
982a50c
probe: Split z_virtual_endstop handling to new HomingViaProbeHelper c…
KevinOConnor May 23, 2024
f4adb29
probe: Ensure all external callers always call end_probe_session()
KevinOConnor May 23, 2024
e780049
probe: Use an event for axis twist compensation updates
KevinOConnor May 25, 2024
abfe367
bltouch: Use ppins.setup_pin() helper
KevinOConnor May 26, 2024
58753e5
probe: Use ppins.setup_pin() helper
KevinOConnor May 26, 2024
f72f94e
probe: Move add_steppers() logic to HomingViaProbeHelper class
KevinOConnor May 26, 2024
068d2a9
bltouch: No need to use PrinterProbe() class
KevinOConnor May 27, 2024
93245b3
smart_effector: No need to use PrinterProbe() class
KevinOConnor May 27, 2024
931d1ce
probe_eddy_current: No need to use PrinterProbe() class
KevinOConnor May 27, 2024
d4bae4d
probe: Simplify PrinterProbe() now that there are no external callers
KevinOConnor May 27, 2024
17c645f
msgproto: Support multi-byte command and response ids
KevinOConnor Jun 6, 2024
36b8831
sensor_bulk: Change maximum data size from 52 to 51 bytes
KevinOConnor Jun 6, 2024
589bd64
command: Support 2-byte message ids
KevinOConnor Jun 6, 2024
0d87bec
ci-install: update gnu-pru to version 2024.05
Arksine Jun 11, 2024
8de7153
probe: Rework ProbePointsHelper to store results locally
KevinOConnor May 31, 2024
1591a51
probe: Gather multiple results in ProbeSessionHelper
KevinOConnor May 31, 2024
bf1bc1e
probe_eddy_current: Introduce new EddyGatherSamples helper class
KevinOConnor May 31, 2024
429aa2b
probe_eddy_current: Generate Z height from average frequency
KevinOConnor May 31, 2024
49f511e
probe_eddy_current: Process samples as they arrive
KevinOConnor Jun 6, 2024
aa0dbf6
probe_eddy_current: Calculate toolhead position along with probed pos…
KevinOConnor Jun 6, 2024
fcf064b
probe_eddy_current: Add support for probing in "scan" mode
KevinOConnor May 31, 2024
beba2c2
axis_twist_compensation: No need to rename bed_mesh and manual_probe
KevinOConnor Jun 15, 2024
433fcb6
axis_twist_compensation: Fix missing probe import
KevinOConnor Jun 15, 2024
ae227d4
armcm_link: Fix build on recent arm gcc/newlibc versions
KevinOConnor Jun 11, 2024
863a463
rp2040_link: Explicitly set klipper.elf output section flags to avoid…
KevinOConnor Jun 11, 2024
11f04ba
configfile: Allow getchoice() to take a list
KevinOConnor Jun 17, 2024
0a14e33
probe_eddy_current: Add support for "rapid_scan" mode
KevinOConnor Jun 6, 2024
f2df011
bed_mesh: optimize rapid travel paths
Arksine Feb 13, 2024
c7b7c11
bed_mesh: add dump_mesh webhooks API
Arksine Feb 14, 2024
fc0f17b
graph_mesh: script for mesh visualization and analysis
Arksine Feb 19, 2024
2c7e09c
bed_mesh: use generated XY positions in probe_finalize()
Arksine Jun 9, 2024
a19af08
bed_mesh: add support for MESH_PPS param in BMC
Arksine Feb 16, 2024
a19d64f
docs: add rapid probing documentation
Arksine Jun 11, 2024
4ac283c
error_mcu: Move shutdown error message formatting to new error_mcu.py…
KevinOConnor Jun 15, 2024
ba52999
error_mcu: Move mcu protocol error reporting to error_mcu module
KevinOConnor Jun 15, 2024
7149bb1
error_mcu: Move formatting of mcu connect errors to error_mcu module
KevinOConnor Jun 15, 2024
9fa0fb1
error_mcu: Support mechanism to add per-instance context to a shutdown
KevinOConnor Jun 18, 2024
d897220
mcu: Rename setup_minmax() to setup_adc_sample()
KevinOConnor Jun 18, 2024
2d73211
adc_temperature: Enhance "ADC out of range" error reports
KevinOConnor Jun 18, 2024
6d70050
temperature_mcu: Enhance "ADC out of range" error reports
KevinOConnor Jun 18, 2024
4d21ffc
config: Adds support for the Tronxy Crux1 printer (#6627)
kb-elmo Jun 27, 2024
9318901
mkdocs: Update id
KevinOConnor Jun 30, 2024
34732f8
smart_effector: Define get_position_endstop() wrapper
KevinOConnor Jul 4, 2024
00cb683
serialhdl: Catch IOError in connect_canbus()
KevinOConnor Jul 4, 2024
248d3db
sht3x: use periodic report mode (#6634)
nefelim4ag Jul 6, 2024
c84d78f
extruder: Allow dynamic adjustment of pressure advance (#6635)
dmbutyugin Jul 11, 2024
0087f04
gcode: Minor change to suppress python warning on '\s'
KevinOConnor Jul 11, 2024
7603953
temperature_probe: probe temperature sensor
Arksine Mar 5, 2024
bd1dbc8
probe_eddy_current: support thermal compensation
Arksine Apr 1, 2024
6848843
docs: add initial temperature_probe documentation
Arksine Apr 9, 2024
12cd1d9
spi_flash: Add stm32g0b0xx to board_defs.py (#6646)
bryan065 Jul 18, 2024
0844388
config: Update generic-bigtreetech-skr-mini-e3-v3.0.cfg (#6654)
MilesTheGOAT Jul 27, 2024
c009581
hx71x: Load Cell Skeleton and HX71x bulk ADC
garethky Jun 3, 2024
055f07c
ads1220: Add ADS1220 bulk sensor to load_cell
garethky Jun 3, 2024
cb15d0f
load_cell: Don't start sensor on startup
KevinOConnor Aug 1, 2024
13c75ea
docs: Fix heading hierarchy for load_cell in Config_Reference.md
KevinOConnor Aug 1, 2024
ba2a149
idex_modes: Improved restoring position in RESTORE_DUAL_CARRIAGE_STATE
dmbutyugin Jul 14, 2024
d7d9092
servo: Asynchronous adjustments of servo position
dmbutyugin Jul 30, 2024
025ae23
docs: Update Installation.md (#6650)
JamesH1978 Aug 9, 2024
ca815f5
stm32: Fix getting wrong ADC value on PA0 of STM32G431 (#6660)
Huskia Aug 9, 2024
503e7e3
gcode_arc: refactor simplify
nefelim4ag Aug 3, 2024
3f2ef88
gcode_arc: merge coords gen & G1 emit
nefelim4ag Aug 1, 2024
c0edfbc
src: Current code produces warnings for possible value overflows. (#6…
bevanweiss Aug 15, 2024
d5e5a6d
hx71x: Update api header and docs to correctly note "value" field
KevinOConnor Aug 2, 2024
d81eb55
sensor_hx71x: Signal an overflow from the timer handler
KevinOConnor Aug 2, 2024
3e55008
bme280.py: iir_filter mask input value
nefelim4ag Jul 13, 2024
9e45ec2
bme280.py: drop unused max_sample_time
nefelim4ag Jul 13, 2024
ff3eed2
bme280: use periodic mode for BM[PE]280
nefelim4ag Jul 13, 2024
f9d7a71
bme680: select mode once
nefelim4ag Jul 13, 2024
81de9a8
bme680: measure gas VOC once a while
nefelim4ag Jul 21, 2024
f71d2c7
stm32: Fix setting USB clock with USB to CANbus mode on stm32g4/stm32l4
KevinOConnor Aug 30, 2024
40d6a06
temperature_probe: add max_valid_temp option
Arksine Aug 12, 2024
08a1c9f
docs: update temperature_probe documentation
Arksine Aug 12, 2024
14a8310
flashsd: Add support for chitu-v6 (#6671)
bevanweiss Sep 5, 2024
293858c
hx71x: Avoid base classes to improve python2 compatibility
KevinOConnor Sep 4, 2024
3a57f71
output_pin: Remove deprecated maximum_mcu_duration and static_value
KevinOConnor Aug 16, 2024
6ade82e
output_pin: Introduce new helper to facilitate queuing of gcode requests
KevinOConnor Aug 16, 2024
7940a6a
fan: Use GCodeRequestQueue to queue updates
KevinOConnor Aug 16, 2024
28995a8
servo: Use GCodeRequestQueue to queue updates
KevinOConnor Aug 16, 2024
cc4ad66
output_pin: Keep flushing GCodeRequestQueue if needed
KevinOConnor Sep 13, 2024
900bf2b
Revert "fan: Use GCodeRequestQueue to queue updates"
KevinOConnor Sep 13, 2024
0532a41
led: Fix typo in call to unregister_timer()
KevinOConnor Sep 16, 2024
69e0d86
output_pin: Improve GCodeRequestQueue timing on duplicate requests
KevinOConnor Sep 15, 2024
f323a4f
output_pin: Add send_async_request() support to GCodeRequestQueue
KevinOConnor Sep 13, 2024
5731d96
fan: Use GCodeRequestQueue to queue updates
KevinOConnor Aug 16, 2024
87ac693
fan: Wait full kick_start_time even if request is for full speed
KevinOConnor Sep 15, 2024
71433b8
sx1509: drop i2c_modify_bits
nefelim4ag Sep 10, 2024
8a5801a
i2c: drop i2c_modify_bits
nefelim4ag Sep 10, 2024
d9236f1
STM32: Check for NACK (#6687)
nefelim4ag Sep 22, 2024
b4aca12
flash_usb: Wait for busnum file to exist when flashing with picoboot
jackwakefield Sep 15, 2024
9426485
rp2040: Check for i2c NACK/Start NACK (#6692)
nefelim4ag Sep 22, 2024
8b7cc43
stm32: Reduce peripheral clock speed on stm32g4 chips
KevinOConnor Sep 23, 2024
064eee6
stm32: Fix i2c clock speeds for chips with a peripheral clock over 48Mhz
KevinOConnor Sep 23, 2024
ef75346
heaters: Fix typo - config.config_error() instead config.error()
KevinOConnor Sep 26, 2024
3358295
led: Generalize template evaluation so it is not dependent on LEDs
KevinOConnor Aug 17, 2024
8a7a395
output_pin: Move template evaluation code from led.py to output_pin.py
KevinOConnor Sep 16, 2024
1c0adb9
output_pin: Support setting a TEMPLATE on SET_PIN commands
KevinOConnor Sep 21, 2024
f4143af
fan: Support calling set_speed() without a print_time
KevinOConnor Sep 21, 2024
8f361a1
fan_generic: Support setting a TEMPLATE on SET_FAN_SPEED commands
KevinOConnor Sep 21, 2024
96cceed
fan: Fix restart request handling
KevinOConnor Oct 1, 2024
b89d552
stm32: allow 400Khz in stm32f0_i2c.c (#6694)
nefelim4ag Oct 10, 2024
8a530cb
scripts: Update whconsole tool to support python3
KevinOConnor Oct 21, 2024
52af688
atsam: Add data memory barrier to USB driver
Wulfsta Oct 10, 2024
34e9ea5
atsam: Enable TCM and cache for atsame70
Wulfsta Sep 14, 2024
8e1cdb1
docs: Add step rate benchmark for same70
Wulfsta Oct 10, 2024
0855994
docs: Update OctoPrint.md - wrong serial address (#6716)
JamesH1978 Oct 22, 2024
5533999
docs: Fix "XH711" typo in Config_Reference.md
KevinOConnor Oct 24, 2024
0c806d8
ads1220: Add input_mux and vref options to ADS1220 sensor (#6713)
garethky Oct 24, 2024
fe89c19
stm32: Add support for USART3 on PC11/PC10 on STM32G474. (#6704)
liampwll Oct 24, 2024
39f08ae
docs: Update Sponsors.md
KevinOConnor Oct 27, 2024
08a85ba
i2ccmds: abstract i2c dev from bus implementation
nefelim4ag Sep 13, 2024
a4aa2a9
i2c: handle errors at i2ccmds
nefelim4ag Oct 21, 2024
2c246c7
i2c_software: forward errors to i2ccmd
nefelim4ag Oct 21, 2024
8a1c3cd
linux: forward i2c errors to i2ccmd
nefelim4ag Oct 21, 2024
335a0e2
rp2040: forward i2c errors to i2ccmd
nefelim4ag Oct 21, 2024
48590a3
stm32: forward i2c errors to i2ccmd
nefelim4ag Oct 21, 2024
1563a68
i2ccmds: move status checks to function
nefelim4ag Oct 21, 2024
1c3b30b
ldc1612: shutdown on i2c errors
nefelim4ag Sep 28, 2024
08102a0
mpu: shutdown on i2c errors
nefelim4ag Oct 23, 2024
f0a7797
mcu: Only warn about mcu clock frequency if drift is more than 1%
KevinOConnor Oct 24, 2024
ea546c7
sched: Improve timer vs task priority check
KevinOConnor Oct 21, 2024
b381f50
trsync: Don't require callers of trsync_do_trigger() to disable irqs
KevinOConnor Oct 23, 2024
31fe50f
homing: Log a warning if probe alters stepper kinematic positions
KevinOConnor Oct 21, 2024
94da4d1
docs: Update Measuring_Resonances.md for some NumPY version issues (#…
JamesH1978 Oct 28, 2024
a796ca5
Kconfig: Remove references to manufacturers in Kconfig
KevinOConnor Oct 24, 2024
89d94dd
atsamd: Add Kconfig definition for SAME51N19 chip
KevinOConnor Oct 24, 2024
faa89be
docs: Fix Benchmarks.md git revision references
KevinOConnor Oct 28, 2024
9adb313
configfile: Split configfile code into three separate classes
KevinOConnor Sep 26, 2024
85ebafd
configfile: Don't read the autosave data if multiple autosave headers…
KevinOConnor Sep 26, 2024
9d4ab86
configfile: Only check for [include file] directives from main printe…
KevinOConnor Sep 26, 2024
a91d8a6
configfile: Separate access tracking to new ConfigValidate class
KevinOConnor Sep 26, 2024
eeb2678
fan_generic: fixes missing logging import
pedrolamas Nov 1, 2024
a340344
config: Added board config for Mellow Fly E3 v2 (#6682)
LievenVanh Nov 7, 2024
0f7887f
sensor_lis2dw: add lis3dh sensor and i2c communication
Wulfsta Oct 17, 2024
9d36f31
docs: Add lis2dw i2c and lis3dh
Wulfsta Oct 22, 2024
6631275
atsamd: allow i2c rate to be 400kHz
Wulfsta Oct 18, 2024
2af8d3f
config: Add lis3dh to Duet3D 1LC sample config
Wulfsta Oct 22, 2024
6d1256d
resonance_tester: Fix chips selection, add accel_per_hz selection (#6…
MRX8024 Nov 13, 2024
f119e96
configfile: Fix comments on same line as [include xxx.cfg] directive
KevinOConnor Nov 13, 2024
4f3a7fd
axis_twist_compensation: Implement Y-axis support
yochiwarez Oct 22, 2024
38bf6f2
axis_twist_compensation: AXIS_TWIST_COMPENSATION new parameter AUTO f…
yochiwarez Oct 23, 2024
c88ee84
msgproto: Fix return type for create_command()
KevinOConnor Nov 13, 2024
9f328ca
lib: Move lib/rp2040/elf2uf2 to lib/elf2uf2
KevinOConnor Oct 24, 2024
c75eb53
lib: Update lib/rp2040 to v2.0.0 SDK release
KevinOConnor Oct 24, 2024
2ad0b1a
lib: Update can2040 to support v2.0.0 of pico-sdk
KevinOConnor Oct 25, 2024
f009190
lib: Add rp2350 files to pico-sdk
KevinOConnor Oct 25, 2024
c5c79c9
lib: Add cortex-m33 support files to lib/cmsis-core/
KevinOConnor Oct 25, 2024
4ef21a1
armcm_boot: Support ARM cortex-m33 chips
KevinOConnor Oct 25, 2024
906431b
rp2040: Rename CONFIG_RP2040_yyy Kconfig symbols to CONFIG_RPXXXX_yyy
KevinOConnor Oct 25, 2024
405935f
rp2040: Rename rp2040_link.lds.S to rpxxxx_link.lds.S
KevinOConnor Oct 28, 2024
c28ed06
rp2040: Avoid using memcpy() on USB dpram
KevinOConnor Nov 14, 2024
61f81bd
rp2040: Use a higher USB PLL internal frequency
KevinOConnor Oct 26, 2024
06bb49f
rp2040: Initial rp2350 support
KevinOConnor Oct 25, 2024
64ba37c
lib: Update rp2040_flash to upstream picotool.git v2.0.0
KevinOConnor Oct 26, 2024
3cdb179
lib: Update rp2040_flash code to support rp2350 reboot
KevinOConnor Oct 26, 2024
848124a
flash_usb: Initial support for flashing rp2350 chips
KevinOConnor Oct 25, 2024
58541a7
temperature_mcu: Add support for rp2350 MCUs
KevinOConnor Oct 27, 2024
8a203cf
rp2040: Move chipid reading to bootrom.c
KevinOConnor Oct 29, 2024
f671829
rp2040: Add rp2350 bootrom based chipid and reboot to bootloader code
KevinOConnor Oct 29, 2024
a46dba0
docs: Add rp2350 to benchmarks
KevinOConnor Oct 28, 2024
9bd0d47
rp2040: Improve indentation in Kconfig file
KevinOConnor Nov 14, 2024
d6494ff
docs: update `Manual_Level.md` reference
emmanuel-ferdman Nov 16, 2024
f2e69a3
ci-install: Run 'apt-get update' prior to 'apt-get install'
KevinOConnor Nov 22, 2024
2cfef4d
docs: Update config screenshot for rpi235x (#6748)
thijstriemstra Nov 27, 2024
42d8b9b
docs: Update Measuring Resonances document with LIS2DW/LIS3DH informa…
Wulfsta Nov 20, 2024
a18c74b
rp2040: Add spi0_gpio4_gpio3_gpio2 bus to support fysetc PITB V2 (#6683)
KoiosLabs Nov 28, 2024
8291788
toolhead: Use delta_v2 when calculating centripetal force
KevinOConnor Nov 28, 2024
8473312
toolhead: Remove arbitrary constants controlling junction deviation
KevinOConnor Nov 28, 2024
5493c60
gcode: Validate extended g-code command names
KevinOConnor Nov 26, 2024
49205f9
gcode: Don't silently discard characters inside a command name
KevinOConnor Nov 26, 2024
d45b9c9
gcode: Improve handling of extended g-code commands with '*;#' charac…
KevinOConnor Nov 26, 2024
03068b4
gcode: Fixup M117/M118 command identification in cmd_default()
KevinOConnor Nov 27, 2024
62325d4
gcode: Use the same M117/M118 fixup for M23
KevinOConnor Nov 27, 2024
a6df541
gcode: Some optimizations to get_raw_command_parameters()
KevinOConnor Dec 1, 2024
2165c90
gcode: Improve checksum detection in get_raw_command_parameters()
KevinOConnor Dec 1, 2024
9ce631e
klippy: Fix missing default parameter of invoke_async_shutdown()
KevinOConnor Dec 2, 2024
aecb29d
display: Add support for `AIP31068` based displays (#6639)
bazarovdev Dec 2, 2024
7f89668
tmc2240: Correct maximum TMC2240 UART address. (#6757)
liampwll Dec 2, 2024
16b4b6b
resonance_tester: Added a new sweeping_vibrations resonance test meth…
dmbutyugin Dec 6, 2024
b7233d1
lib: fix rp2040_flash (#6760)
bigtreetech Dec 6, 2024
1499bfa
Kconfig: split sensors
nefelim4ag Dec 5, 2024
896343d
ar100: disable angle sensors code in CI
nefelim4ag Nov 21, 2024
90c1b82
angle: mt6816 added support
nefelim4ag Oct 20, 2024
2b9e041
angle: mt6826s added support
nefelim4ag Nov 5, 2024
383b83d
Kconfig: Simplify WANT_XXX definitions
KevinOConnor Dec 12, 2024
a2a9165
docs: Document Z_TILT_ADJUST RETRIES and RETRY_TOLERNACE options in G…
KevinOConnor Dec 19, 2024
cb13ee7
docs: Document the QUAD_GANTRY_LEVEL command in G-Codes.md
KevinOConnor Dec 19, 2024
80d185c
z_tilt: return done when reties is 0 (#6766)
krautech Dec 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
96 changes: 48 additions & 48 deletions .github/workflows/stale-issue-bot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -62,54 +62,54 @@ jobs:
state: 'closed'
});
}
# Close tickets marked with "reviewer needed" label for 2+ weeks
close_reviewer_needed:
if: github.repository == 'Klipper3d/klipper'
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
with:
script: |
const issues = await github.rest.issues.listForRepo({
owner: context.repo.owner,
repo: context.repo.repo,
state: 'open',
labels: 'reviewer needed',
assignee: 'none',
per_page: 100,
page: 1
});
msg = "Unfortunately a reviewer has not assigned themselves to"
+ " this GitHub Pull Request and it is therefore being"
+ " closed. It is a good idea to move"
+ " further discussion to the [Klipper Discourse]"
+ "(https://www.klipper3d.org/Contact.html#discourse-forum)"
+ " server. Reviewers can reach out on that forum to let you"
+ " know if they are interested and when they are available."
+ "\n\n"
+ "Best regards,\n"
+ "~ Your friendly GitIssueBot"
+ "\n\n"
+ "PS: I'm just an automated script, not a human being.";
const expireMillis = 1000 * 60 * 60 * 24 * 14;
const curtime = new Date().getTime();
for (const issue of issues.data.values()) {
const updatetime = new Date(issue.updated_at).getTime();
if (curtime < updatetime + expireMillis)
continue;
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
body: msg
});
await github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
state: 'closed'
});
}
# # Close tickets marked with "reviewer needed" label for 2+ weeks
# close_reviewer_needed:
# if: github.repository == 'Klipper3d/klipper'
# runs-on: ubuntu-latest
# steps:
# - uses: actions/github-script@v6
# with:
# script: |
# const issues = await github.rest.issues.listForRepo({
# owner: context.repo.owner,
# repo: context.repo.repo,
# state: 'open',
# labels: 'reviewer needed',
# assignee: 'none',
# per_page: 100,
# page: 1
# });
# msg = "Unfortunately a reviewer has not assigned themselves to"
# + " this GitHub Pull Request and it is therefore being"
# + " closed. It is a good idea to move"
# + " further discussion to the [Klipper Discourse]"
# + "(https://www.klipper3d.org/Contact.html#discourse-forum)"
# + " server. Reviewers can reach out on that forum to let you"
# + " know if they are interested and when they are available."
# + "\n\n"
# + "Best regards,\n"
# + "~ Your friendly GitIssueBot"
# + "\n\n"
# + "PS: I'm just an automated script, not a human being.";
# const expireMillis = 1000 * 60 * 60 * 24 * 14;
# const curtime = new Date().getTime();
# for (const issue of issues.data.values()) {
# const updatetime = new Date(issue.updated_at).getTime();
# if (curtime < updatetime + expireMillis)
# continue;
# await github.rest.issues.createComment({
# owner: context.repo.owner,
# repo: context.repo.repo,
# issue_number: issue.number,
# body: msg
# });
# await github.rest.issues.update({
# owner: context.repo.owner,
# repo: context.repo.repo,
# issue_number: issue.number,
# state: 'closed'
# });
# }
# Mark unassigned PRs that are idle for 2 weeks
mark_reviewer_needed:
if: github.repository == 'Klipper3d/klipper'
Expand Down
7 changes: 4 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,11 @@ dirs-y = src
cc-option=$(shell if test -z "`$(1) $(2) -S -o /dev/null -xc /dev/null 2>&1`" \
; then echo "$(2)"; else echo "$(3)"; fi ;)

CFLAGS := -I$(OUT) -Isrc -I$(OUT)board-generic/ -std=gnu11 -O2 -MD \
-Wall -Wold-style-definition $(call cc-option,$(CC),-Wtype-limits,) \
CFLAGS := -iquote $(OUT) -iquote src -iquote $(OUT)board-generic/ \
-std=gnu11 -O2 -MD -Wall \
-Wold-style-definition $(call cc-option,$(CC),-Wtype-limits,) \
-ffunction-sections -fdata-sections -fno-delete-null-pointer-checks
CFLAGS += -flto -fwhole-program -fno-use-linker-plugin -ggdb3
CFLAGS += -flto=auto -fwhole-program -fno-use-linker-plugin -ggdb3

OBJS_klipper.elf = $(patsubst %.c, $(OUT)src/%.o,$(src-y))
OBJS_klipper.elf += $(OUT)compile_time_request.o
Expand Down
223 changes: 223 additions & 0 deletions config/generic-I3DBEEZ9.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,223 @@
# This file contains common pin mappings for the I3DBEEZ9 V1.0.
# To use this config, the firmware should be compiled for the
# STM32F407 with a "32KiB bootloader".

# The "make flash" command does not work on the I3DBEEZ9. Instead,
# after running "make", copy the generated "out/klipper.bin" file to a
# file named "firmware.bin" on an SD card and then restart the I3DBEEZ9
# with that SD card.

# See docs/Config_Reference.md for a description of parameters.

[stepper_x]
step_pin: PE9
dir_pin: PF1
enable_pin: !PF2
microsteps: 16
rotation_distance: 40
endstop_pin: PB10
position_endstop: 0
position_max: 200
homing_speed: 50

[stepper_y]
step_pin: PE11
dir_pin: PE1
enable_pin: !PD7
microsteps: 16
rotation_distance: 40
endstop_pin: PE12
position_endstop: 0
position_max: 200
homing_speed: 50

[stepper_z]
step_pin: PE13
dir_pin: PC2
enable_pin: !PC0
microsteps: 16
rotation_distance: 8
endstop_pin: PG8
position_endstop: 0
position_max: 200

[extruder]
step_pin: PE14
dir_pin: PA0
enable_pin: !PC3
microsteps: 16
rotation_distance: 33.500
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PB1 # Heat0
sensor_pin: PF4 # T1 Header
sensor_type: EPCOS 100K B57560G104F
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114
min_temp: 0
max_temp: 250

#[extruder1]
#step_pin: PD15
#dir_pin: PE7
#enable_pin: !PA3
#heater_pin: PD14 # Heat1
#sensor_pin: PF5 # T2
#...

#[extruder2]
#step_pin: PD13
#dir_pin: PG9
#enable_pin: !PF0
#heater_pin: PB0 # Heat2
#sensor_pin: PF6 # T3
#...

#[stepper_z1]
#step_pin: PE4
#dir_pin: PE3
#enable_pin: !PC13
#microsteps: 16
#rotation_distance: 8
#endstop_pin: PD0
#position_endstop: 0.5
#position_max: 200

[heater_bed]
heater_pin: PD12
sensor_pin: PF3 # T0
sensor_type: ATC Semitec 104GT-2
control: watermark
min_temp: 0
max_temp: 130

[fan]
pin: PC8

[heater_fan fan1]
pin: PE5

#[heater_fan fan2]
#pin: PE6

[mcu]
serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00

[printer]
kinematics: cartesian
max_velocity: 300
max_accel: 3000
max_z_velocity: 5
max_z_accel: 100


########################################
# TMC2208 configuration
########################################

#[tmc2208 stepper_x]
#uart_pin: PA15
#run_current: 0.800
#stealthchop_threshold: 999999

#[tmc2208 stepper_y]
#uart_pin: PB8
#run_current: 0.800
#stealthchop_threshold: 999999

#[tmc2208 stepper_z]
#uart_pin: PB9
#run_current: 0.650
#stealthchop_threshold: 999999

#[tmc2208 extruder]
#uart_pin: PB3
#run_current: 0.800
#stealthchop_threshold: 999999

#[tmc2208 extruder1]
#uart_pin: PG15
#run_current: 0.800
#stealthchop_threshold: 999999

#[tmc2208 extruder2]
#uart_pin: PG12
#run_current: 0.800
#stealthchop_threshold: 999999

#[tmc2208 stepper_z1]
#uart_pin: PE2
#run_current: 0.650
#stealthchop_threshold: 999999

########################################
# TMC2130 configuration
########################################

#[tmc2130 stepper_x]
#cs_pin: PA15
#spi_bus: spi3a
##diag1_pin: PB10
#run_current: 0.800
#stealthchop_threshold: 999999

#[tmc2130 stepper_y]
#cs_pin: PB8
#spi_bus: spi3a
##diag1_pin: PE12
#run_current: 0.800
#stealthchop_threshold: 999999

#[tmc2130 stepper_z]
#cs_pin: PB9
#spi_bus: spi3a
##diag1_pin: PG8
#run_current: 0.650
#stealthchop_threshold: 999999

#[tmc2130 extruder]
#cs_pin: PB3
#spi_bus: spi3a
##diag1_pin: PE15
#run_current: 0.800
#stealthchop_threshold: 999999

#[tmc2130 extruder1]
#cs_pin: PG15
#spi_bus: spi3a
##diag1_pin: PE10
#run_current: 0.800
#stealthchop_threshold: 999999

#[tmc2130 extruder2]
#cs_pin: PG12
#spi_bus: spi3a
##diag1_pin: PG5
#run_current: 0.800
#stealthchop_threshold: 999999

#[tmc2130 stepper_z1]
#cs_pin: PE2
#spi_bus: spi3a
##diag1_pin: PD0
#run_current: 0.650
#stealthchop_threshold: 999999


########################################
# EXP1 / EXP2 (display) pins
########################################

[board_pins]
aliases:
# EXP1 header
EXP1_1=PG4, EXP1_3=PD11, EXP1_5=PG2, EXP1_7=PG6, EXP1_9=<GND>,
EXP1_2=PA8, EXP1_4=PD10, EXP1_6=PG3, EXP1_8=PG7, EXP1_10=<5V>,
# EXP2 header
EXP2_1=PB14, EXP2_3=PG10, EXP2_5=PF11, EXP2_7=PF12, EXP2_9=<GND>,
EXP2_2=PB13, EXP2_4=PB12, EXP2_6=PB15, EXP2_8=<RST>, EXP2_10=PF13
# Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi2"

# See the sample-lcd.cfg file for definitions of common LCD displays.
3 changes: 1 addition & 2 deletions config/generic-bigtreetech-skr-mini-e3-v3.0.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -85,11 +85,10 @@ uart_pin: PC11
tx_pin: PC10
uart_address: 3
run_current: 0.650
stealthchop_threshold: 999999

[heater_bed]
heater_pin: PC9
sensor_type: ATC Semitec 104GT-2
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC4
control: pid
pid_Kp: 54.027
Expand Down
Loading