Reprap heated bed generator

by tlalexander Sep 4, 2012
Download All Files

Thing Apps Enabled

Please Login to Comment

Hello, can erverybody generate a 250 x 150 mm heater for me ?

i have no Eagel.

Please help

This works great, but needs a lot of tweaking to get it perfect. Thanks for your efforts though!

Thanks! It is definitely very rough. Mostly I just wanted to play with XML board generation. Have you made something functional with it? I'd love to see pictures!

Hells yeah :) ! It's been my heatbed for about 6 months and worked great. I had a ceramic tile over it. Heats up slow like this, but the uniformity is great.
I generated a new one now with more power and slightly thicker tracks, I want to see how far I can push the RAMPS FET.
By the way for anyone wondering about the workflow - you take the BRD and feed it into Eagle (free), then can export a DXF for illustrator for printing, or use the Code Processor in Eagle to greate a Gerber file and feed it into FlatCam (free) from which you can make GCode for LinuxCNC or Mach3.

Same comment as djmcrob.
more explanation would be nice.


Can you explain, how to start / run the script?!
I have only the error: "XML has not been declared"

best regards...

Also make sure you are on Processing 2.0 as noted in the description.

I think it can't find the XML file that comes with the project. You need to place it so it's next to the .pde file.

I think it can't find the XML file that comes with the project. You need to place it so it's next to the .pde file.

know this is an old one, but how would i add "target resistance" ?
i found this in my quest for a 400400 bed PCB. i would like to have 400W of power as its 4 times more surface as a normal 200200 PCB so i calculated my resistance to 0.36 ohm.
came close but either is 30 watts to much or nearly 70W to little... and also there was a area below and above the tracks that goes unheated...
top of my PDE looks like this:
boolean record;
int "target resistance"=0.36;
int h=410;//height of PCB in mm
int w=410;//width of PCB in mm
int heatWidth=400; //width of heated section
int heatHeight=400; //height of heated section
float linewidth=11; //width of traces in mm - increase this to decrease resistance, and vice versa
float traceSpacing = 9;
float jump = linewidth4+traceSpacing4; //traces are 1/4 this distance apart vertically - increase this to decrease resistance, and vice versa. also, thicker traces need a larger value here
float offset = linewidth+traceSpacing; //this is the side to side offset to keep the traces apart on the left and right sides. increase this when thick traces get too close together
float voltage = 12.0f; //supply voltage. used to calculate current and power draw
float copperWeight = 1; //oz/sqft. used for calculating resistance and power/current draw
int viewPadding=100; //extra pixels for the view in Processing, to keep it clean. Probably leave this at 100
float totalDistance=0; //this is used to calculate the distance of the traces. leave at zero.

hi was trying this out with processing 2.0b5 for mac osx  and im getting error: the method tostring() in the type xml is not applicable to argument (int), any ideas?

Thanks . .this is now working for me . . .

Just tried it myself, and couldn't find any documentation, but after looking at the source, it looks like they changed they way tostring() behaves. Luckily, all you have to do is change the xml.tostring(2) to just xml.tostring(). I've updated the archive here and the github repository. Thanks!