@dc42 said in Guidance regarding Source Code:
The "main program" file is in project CoreNG because it does initialisation first. It calls UrgentInit and later AppMain in the RepRapFirmware project.
Make sure you use the v2-dev branches of RepRapFirmware and CoreNG because that's where development takes place at present.
I can only see 'UrgentInit' being called from '/src/Platform.cpp', but that's under the main tree, not v2-dev branch.
Can't see 'AppMain' being called anywhere.
I know it's a pain to create, but I think a wiki with some overview and guidance to help understand the software structure and flow process would come a long way in helping developers contribute to the duet project.
I am mechanical Engineer and i have my own job that we make plastic injection mold. So we have 3 EDM machines and CNCs..
I used several CAM programs and now i use PowerMill. I just build my 3D printer with duetwifi , duex2 and paneldue 7". I am suffering from slicers because i can't control everything but I get used to it all day.
I developed all electric plastic injection machine controller by using PIC32MZxx now it is testing phase.
OK, thanks a lot.
Somehow, my GitHub desktop repository for the DuetWiFiSocketServer was not showing me that there even was a 'dev' branch, so I kept checking and synching to just the master.
I downloaded the ZIP file instead and it works (builds Duet2CombinedFirmware.bin) now.
@kelchm, heated enclosure is more complicated and requires all printer components to handle such temperature.
@vsch, when I was mainly printing ABS, I was thinking to heatup the cooling air too!
I think it is possible to simplify your setup: in order to get a constant temperature, independently of fan speed, I would build a heater element with a high thermal inertia, and make a long exchanger, so air will output at a constant temperature, whatever speed is. For example, a few turns of copper tube cast in a cement bloc, with a good heater cartridge.
Another idea I had, at the time, was to make the air circulate under the bed, as it is also heated up at 110°C. I'm about to receive my silicone bed, so I will see if I can make such setup.
BTW, point 2) is not that easy: if you pause printing, you will have to manage the filament, and may need to purge before restart printing.
The tacho will only read correctly when the fan is operating at full speed, not if you are using PWM to reduce the speed. But if it is the hot end fan that you want to monitor, you are probably running that at full speed already.
The firmware is already set up to read and display the RPM of one fan. Connect the tacho wire through a diode (1N4148 or similar should work) to pin PB6 on the expansion connector. The cathode of the diode (the end with the stripe) goes to the tacho wire.
But I think I found the issue. The string:
should be :
There where a missing bracket at the end of the workspace_loc var…
Can you confirm?
Recently I was getting this issue intermittently. I think it is an Eclipse bug. So in the latest commit I changed the path to this:
This seems to have resolved it.
Looks like your connection to Duet3D was lost, please wait while we try to reconnect.