You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 9, 2020. It is now read-only.
Copy file name to clipboardExpand all lines: BuildInstructions.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,6 +49,8 @@ RepRapFirmware is built from several Github projects. You need to use compatible
49
49
50
50
14. Build CoreNG first, also build FreeRTOS and RRFLibraries if needed. Then clean and build RepRapFirmware (the clean step is needed to make Eclipse notice that the output library files in the other projects have been built). The Duet WiFi and Duet Ethernet builds of RRF use the SAM4E_RTOS builds of CoreNG and RRFLibraries and the SAM4E build of FreeRTOS. The Duet Maestro uses the SAM4S_RTOS build of CoreNG and RRFLibraries, and the SAM4S build of FreeRTOS. The Duet085 build of RRF (which also runs on the Duet06) uses the SAM3X build of CoreNG and RRFLibraries. The RADDS build of RRF uses the RADDS_RTOS build of CoreNG and the SAM3X_RTOS build of RRFLibraries.
51
51
52
+
Note: you do not need to build the DuetWiFiSocketServer project, but it does need to be in the workspace because the RepRapFirmware project uses one of its include fies.
53
+
52
54
**Instructions for building under macOS**
53
55
54
56
Using Homebrew-Cask makes it very easy to install new software on macOS: https://caskroom.github.io/
@@ -64,3 +66,8 @@ Using Homebrew-Cask makes it very easy to install new software on macOS: https:/
64
66
6. The build depends on the Eclipse workspace variable 'ArmGccPath" being set to the directory where your arm-none-eabi-g++ compiler resides. To set it, go to Windows -> Preferences -> C/C++ -> Build -> Build Variables and click "Add..."
65
67
66
68
7. Build CoreNG, FreeRTOS and RRFLibraries first, then RepRapFirmware. See the instructions for Windows (above) for the configurations needed.
69
+
70
+
**Building under Debian Linux**
71
+
72
+
See this forum post https://forum.duet3d.com/topic/11703/building-reprap-firmware-on-debian-buster
Copy file name to clipboardExpand all lines: WHATS_NEW.md
+25-7Lines changed: 25 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,30 +1,48 @@
1
1
Summary of important changes in recent versions
2
2
===============================================
3
3
4
-
Version 2.04RC1
5
-
============
4
+
Version 2.04
5
+
===============
6
6
Compatible files:
7
7
- DuetWiFiServer 1.23
8
-
- DuetWebControl 1.22.6 or 2.0.0-RC6 or 2.0.0-RC7
8
+
- DuetWebControl 2.0.4 (recommended) or 1.22.6
9
9
10
10
Upgrade notes:
11
+
- If using this release to control a laser cutter/engraver, see the notes below on changed handling of the G1 S parameter
12
+
- If you are using a simple microswitch as a filament monitor, you may need to add a pullup resistor (see below)
11
13
- The P parameter of the G29 S0 (or plain G29) command has been withdrawn. See below under "changed behaviour".
12
14
13
15
Feature improvements/changed behaviour:
16
+
- File uploads are now done to temporary files that are renamed when the upload succeeds; so that if an upload fails, an original file with the same name is not lost (thanks wilriker)
17
+
- HTTP reply buffers now time out 8 seconds after they are allocated. This may resolve the out-of-buffer issues that some users experience.
18
+
- In the resurrect.g file, the current tool is now selected (without running tool change files) before resurrect-prologue is called, so that resurrect-prologue can do extrusion commands after first doing M116 to wait for temperatures. After running resurrect-prologue.g, the tool is deselected (without running tfree#.g), then reselected this time running tpre#.g and tpost#.g.
19
+
- Pullup resistors are no longer enabled on endstop inputs used to connect filament monitors when they are configured using M591. This is to increase noise immunity when running Duet3D or other active filament monitors. If you are using a simple microswitch connected between STP and GND of an endstop input, you might need to add an external pullup resistor between STP and +3.3V, especially when using the endstop inputs on the CONN_LCD connector.
20
+
- The new status information provided by Duet3D magnetic filament monitors with version 3 firmware is now supported
21
+
- Estimated print time and filament usage comments written by KISSLicer 2 alpha are recognised
22
+
- mDNS is now supported on the Duet Ethernet and Duet Maestro
23
+
- In Laser mode, if sticky laser power mode is selected, the power set by the S parameter in a G1 command is remembered across G0 moves to the next G1 move
24
+
- CRC checking of uploaded file data is now supported (requires DWC 2.0.4)
25
+
- When an error occurs reading or writing SD card data, the number of retries is increased to 5 and the delay between retries increases with each retry
26
+
- Increased minimum motor current for open load warnings from 300 to 500mA
27
+
- When writing the resurrect.g file, the active tool is selected before calling resurrect-prologue.g. This is to allow extrusion to be done in resurrect-prologue.g.
14
28
- The P parameter of the G29 S0 (or plain G29) command has been withdrawn, because it didn't work when deployprobe.g and retractprobe.g files were used and wasn't easy to fix without wasting memory. A new subfunction G29 S3 P"name.csv" has been added to facilitate saving the height map file under a different name. It behaves the same as M374 P"name.csv".
15
29
- M118 now appends '\n' to the message text except when the destination is http
16
30
- G31 with no parameters now reports the G31 parameters of the current Z probe as well as the current reading
17
31
- Support for pulse-generating filament sensors has been improved for the case that the sensor produces a high number of pulses per mm of filament movement
32
+
- The M115 P parameter is now only supported in firmware builds that support more than one board variant, and only from within config.g during startup
33
+
- If the SD card annote be mounted because no FAT filesystem was found, an explicit error messsge to this effect is provided instead of an error code
18
34
19
35
Bug fixes:
36
+
- Fixed G30 commands when the M208 minimum Z position is much less than zero
37
+
- Attempts to use file paths that are too long to store internally are now handled better
38
+
- M675 did not take workplace coordinate offsets into account
39
+
- Duet WiFi/Ethernet + DueX configurations did not start up if noise was present on the DueX endstop or GPIO inputs
40
+
- The SHA1 hash reported by M38 sometimes had one or more zero digits missing
20
41
- When auto delta calibration adjusted the delta radius and/or the diagonal rod length, it made an incorrect adjustment to the homed height
21
-
- On a delta printer, if multiple rod lengths are specified in the M665 command and the first 3 rod lengths were not equal to each other, this resulted in incorrect motion
42
+
- On a delta printer, if multiple rod lengths were specified in the M665 command and the first 3 rod lengths were not equal to each other, this resulted in incorrect motion
22
43
- M557 with a P parameter but no XY or R parameters now reports an error
23
44
- Attempts to jog axes 0.05mm beyond the limits set by M208 alternately succeeded/returned the axis to the limit
24
45
25
-
Internal changes:
26
-
- Changes for compatibility with latest versions of CoreNG and RRFLibraries projects
constexprunsignedint MaxBadTemperatureCount = 2000/HeatSampleIntervalMillis; // Number of bad temperature samples permitted before a heater fault is reported (2 seconds)
constexprfloatHotEndFanTemperature = 45.0;// Temperature at which a thermostatic hot end fan comes on
87
+
constexprfloatDefaultHotEndFanTemperature = 45.0; // Temperature at which a thermostatic hot end fan comes on
90
88
constexprfloat ThermostatHysteresis = 1.0; // How much hysteresis we use to prevent noise turning fans on/off too often
91
89
constexprfloat BadErrorTemperature = 2000.0; // Must exceed any reasonable temperature limit including DEFAULT_TEMPERATURE_LIMIT
92
90
constexpruint32_t DefaultHeaterFaultTimeout = 10 * 60 * 1000; // How long we wait (in milliseconds) for user intervention after a heater fault before shutting down
93
91
94
-
constexpr PwmFrequency MaxHeaterPwmFrequency = 1000; // maximum supported heater PWM frequency, to avoid overheating the mosfets
95
-
96
92
// Heating model default parameters. For the chamber heater, we use the same values as for the bed heater.
97
93
// These parameters are about right for an E3Dv6 hot end with 30W heater.
Copy file name to clipboardExpand all lines: src/DuetNG/DueXn.cpp
+12-4Lines changed: 12 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -131,10 +131,20 @@ namespace DuetExpansion
131
131
dueXnExpander.pinModeMultiple(AllFanBits, OUTPUT_PWM_LOW); // Initialise the PWM pins
132
132
constuint16_t stopBits = (dueXnBoardType == ExpansionBoardType::DueX5) ? AllStopBitsX5 : AllStopBitsX2; // I am assuming that the X0 has 2 endstop inputs
133
133
dueXnExpander.pinModeMultiple(stopBits | AllGpioBits, INPUT); // Initialise the endstop inputs and GPIO pins (no pullups because 5V-tolerant)
0 commit comments