printrbot / marlin Goto Github PK
View Code? Open in Web Editor NEWThis project forked from lincomatic/marlin
Fork of Marlin for the Printrbot
This project forked from lincomatic/marlin
Fork of Marlin for the Printrbot
Click the link: https://github.com/Printrbot/Marlin/releases/tag/bedlevel-v2, ~.hex works well for my 3D printer. But, I need to modify this firmware. I have downloaded the source code and modify them, then use arduino to compile it. However, when flashing my 3D printer by my new ~.hex file, I cannot find driver for printer. This is because vid and pid are not correct. So, my question is how to add PB USB IDs during compiling to ~.hex file. Thanks.
If not, where can we get it?
PrintrBot Simple Maker 1402
Upgrade to Rev F board
Flashed with PrintrBot Firmware Updater
Startup code reads:
G28 X0 Y0 Z0
G29
Printer ignores G29,
Homes to x0, y0
Z Homes, then raises,
Extrudes,
Then homes to center.
This is causing serious issues.
Head is too high at rear of print and too close at front.
How can I get G29 working again?
My autoleveling to trying to probe off my heat bed.
// Travel limits after homing
// these are the positions on the bed to do the probing.
// NOTE: if the absolute value of the probe offset (x,y directions) is > 10, we have to move probe points inboard on that axis.
#define LEFT_PROBE_BED_POSITION (bed_level_probe_offset[0] <= 10 ? 10 : bed_level_probe_offset[0])
#define RIGHT_PROBE_BED_POSITION (bed_level_probe_offset[0] >= -10 ? X_MAX_LENGTH - 10 : X_MAX_LENGTH + bed_level_probe_offset[0])
#define BACK_PROBE_BED_POSITION (bed_level_probe_offset[1] >= -10 ? Y_MAX_LENGTH - 10 : Y_MAX_LENGTH + bed_level_probe_offset[1])
#define FRONT_PROBE_BED_POSITION (bed_level_probe_offset[1] <= 10 ? 10 : `bed_level_probe_offset[1])
how do I set the above setting? is there a guide somewhere for this? Thanks for any information.
-Steve
If the line in Configuration.h to ENABLE_AUTO_BED_LEVELING is commented out, the program won't compile because of errors in Configuration_Store.cpp. In the latter program, the references to bed_level_probe_offset are unresolved.
The proper way to handle conditional use of variables in Configuration_Store is to use #ifdef...#else...#endif constructs, where the #else block substitutes dummy variables for the variables that would have been used. By doing this, the overall structure of the EEPROM data is maintained consistent. See [(https://github.com/MarlinFirmware/issues/2968)]
Seems to be some issue during compiling. The provided v2 .hex file flashes fine, but if you try and compile v2 from the provided source, the created .hex won't flash. I tried this with both Flip and the Mac Firmware updater. I get the error "Bootloader and code overlap." I can edit, compile, and flash v1 just fine.
Firmware will not compile in ATOM+PlatformIO otherwise.
According to:
http://forums.reprap.org/read.php?146,691608,699987#msg-699987
"Problem is in C++ you can not use typedef and struct for the same varibale name. fpos_t is already defined in stdio.h which is a hardware library file for arduino."
Noticed the 3 point auto level setup doesn't account for the back-right-hand side of my aluminum printer bed being higher than the rest when the print gets going. Curious if the algorithm would benefit from a 4 point probe setup to better infer the actual plane of the build platform?
Printrbot Simple Maker's Edition 1405, Firmware: Simple-Metal-1403-Firmware
Do you even check before uploading firmware? As is by default it fails to compile and if I select 81 for board type it also fails to compile. What gives?
Using some of the resources on this page: http://reprap.org/wiki/Panelolu I've identified the Marlin pin assignments for pin A2 and A3.
I'm trying to use two PT100 thermocouples to supply temperature information for both extruders:http://wiki.e3d-online.com/wiki/E3D_PT100_Amplifier_Documentation
If I use those pin assignments I get:
error: 'DIDR2' was not declared in this scope DIDR2 |= 1<<(TEMP_0_PIN - 8);
And...
error: 'MUX5' was not declared in this scope ADCSRB = 1<<MUX5;
However, as I know the TEMP_0_PIN defines are analog pin definitions I initially assumed pins 2 and 3 would work, but I just got a fixed temperature of '1100' with no variation. I've got the TEMP_SENSOR_0 set to '20' for the PT100 board also, so I know the config is set correctly.
How do I interface a PT100 to the remaining analog pins? Is this a fault of the firmware or am I going about this the wrong way?
TIA
I'm rebuilding my original Printrbot Plus (Kickstarter) and would like to modify the firmware.
Even though we are 5yrs past the original release of the RevB printrboard, I'm assuming that there is a branch or tag that would be compatible.
Can anyone suggest what would be the most appropriate to try?
Thanks
[email protected]
Marlin-Metal-1403 and Marlin-RevF4:
If Home Offset (M206) is used with non-zero values together with the bed leveling feature G29, the probing locations is wrong.
In Configuration.h, the variable for home offset is missing in the calculations of X_MAX_LENGTH, and also Y and Z.
I use the following settings:
M206 X-12.00 Y0.00
M210 X0.00 Y0.00
M211 X212.00 Y200.00
M212 X26.00 Y0.00
In Repetier I use the following settings:
X Min: -12
X Max: 200
Bed Left: 0
Y Min:0
Y Max: 200
Bed Front: 0
Print Area Width: 200
Print Area Depth: 200
My custom start G-Code is:
G28 X0 Y0; home X axis and Y axis
G1 X10 F1000;
G1 Y190 F1000;
G28 Z0; home Z axis
G29; Automatic bed leveling at 3 points
G1 Z5 F5000; lift nozzle
I think the code should be as following:
This is working on my machine, Printrbot Simple 1405, Rev D Printrboard.
Please add the thermistor tables for the new 500C thermistor from B3Innovations (Marlin table MarlinFirmware#70)
http://www.b3innovations.com/wp-content/uploads/2014/04/500c-Temp-Table.txt
I just flashed my firmware with Revision F version 5, but now when I try to home the Z axis in Cura, the probe only goes up. Also, if I press either Z -10 or the Z +10 in cura, the probe goes up.
As discussed here: http://www.printrbottalk.com/forum/viewtopic.php?f=19&t=7822
and here: https://github.com/ErikZalm/Marlin/issues/732
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.