https://reprap.org/mediawiki/api.php?action=feedcontributions&user=NoobMan&feedformat=atomRepRap - User contributions [en]2024-03-28T18:53:51ZUser contributionsMediaWiki 1.30.0https://reprap.org/mediawiki/index.php?title=User:NoobMan&diff=185019User:NoobMan2019-02-26T20:58:19Z<p>NoobMan: /* Contributions */</p>
<hr />
<div><br />
=Contributions=<br />
<br />
*[[DIY PCBs double sided toner transfer]] (have magically become official documentation!) (yay!!!)<br />
*[[Gen3_DIY_PCB_Toner_Transfer]] gen 3 files tweaked for toner transfer and notes<br />
*[[DIY_Direct_hot_end]] a hot end with thermal barrier screwed directly inside heater block and using classic cooking machine gas nozzle (interchangeable)<br />
*[[Vlad_Tepes]] a slightly bigger printer with 12mm smooth rods, double x axis, possible inner chamber, and guaranteed to waste 10x the plastic and 100x times the nerves than any other printer would :-)<br />
*[[Xpresso_Smoothie]] Electronics support board for LPCXpresso or mbed - developed with Mr. TopherMan.<br />
*[[RDB]] Electronics to complement a generic/unknown development board for 3D printing purposes. Old school wiring.<br />
*[[RDB-STPTS-002-DIY]] - Support components for functions: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets with optional optoisolators and mosfet drivers). Optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
*[[RDB-STP-001-G-DIY]] and [[RDB-TS-001-G-DIY]] are depercated<br />
<br />
=Contact=<br />
<br />
PM by reprap forums. Otherwise i am active regularly on forums in categories [http://forums.reprap.org/list.php?13 electronics] and local [http://forums.reprap.org/list.php?287 RUG].</div>NoobManhttps://reprap.org/mediawiki/index.php?title=User:NoobMan&diff=185018User:NoobMan2019-02-26T20:54:45Z<p>NoobMan: /* Contributions */</p>
<hr />
<div><br />
=Contributions=<br />
<br />
*[[DIY PCBs double sided toner transfer]] (have magically become official documentation!) (yay!!!)<br />
*[[Gen3_DIY_PCB_Toner_Transfer]] gen 3 files tweaked for toner transfer and notes<br />
*[[DIY_Direct_hot_end]] a hot end with thermal barrier screwed directly inside heater block and using classic cooking machine gas nozzle (interchangeable)<br />
*[[Vlad_Tepes]] a slightly bigger printer with 12mm smooth rods, double x axis, possible inner chamber, and guaranteed to waste 10x the plastic and 100x times the nerves than any other printer would :-)<br />
*[[Xpresso_Smoothie]] Electronics support board for LPCXpresso or mbed - developed with Mr. TopherMan.<br />
*[[RDB]] Electronics to complement a generic/unknown development board for 3D printing purposes. Old school wiring.<br />
*[[RDB-STPTS-002-DIY]] - Support components for functions: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets with dedicated drivers and optoisolators). Optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
*[[RDB-STP-001-G-DIY]] and [[RDB-TS-001-G-DIY]] are depercated<br />
<br />
=Contact=<br />
<br />
PM by reprap forums. Otherwise i am active regularly on forums in categories [http://forums.reprap.org/list.php?13 electronics] and local [http://forums.reprap.org/list.php?287 RUG].</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=135245RDB-STPTS-002-DIY2014-11-07T07:47:31Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = GPL v2<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from *any* development board (3.3v or 5v) and provide the support components required for basic operation of a 3d printer or cnc machine. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for functions: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets with dedicated drivers and optoisolators).<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* this can be supplied from a different psu, other than first one, as long as optoisolators ICs are equipped (to provide galvanic isolation)<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Switches are driven by mosfet drivers which in their turn are driven by optoisolators ICs. This provides strongest drive and offers flexibility, in that the pheripheral loads can be driven with different psu.<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
** Switches are low side mosfets and are identical, so any switch can control any type of load, hotend, bed, fan, in any combinations. Highest consummers (heated bed) should be closest to the input connector (to minimize track length).<br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the switches input line high lights up the output led<br />
Image:stpts_t02.jpg| Making the enable input line low (to gnd) enables the output and leds<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-pcb.pdf]pcb || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-sch.pdf]sch || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133078RDB-STPTS-002-DIY2014-09-28T11:18:20Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from *any* development board (3.3v or 5v) and provide the support components required for basic operation of a 3d printer or cnc machine. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for functions: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets with dedicated drivers and optoisolators).<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* this can be supplied from a different psu, other than first one, as long as optoisolators ICs are equipped (to provide galvanic isolation)<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Switches are driven by mosfet drivers which in their turn are driven by optoisolators ICs. This provides strongest drive and offers flexibility, in that the pheripheral loads can be driven with different psu.<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
** Switches are low side mosfets and are identical, so any switch can control any type of load, hotend, bed, fan, in any combinations. Highest consummers (heated bed) should be closest to the input connector (to minimize track length).<br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the switches input line high lights up the output led<br />
Image:stpts_t02.jpg| Making the enable input line low (to gnd) enables the output and leds<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-pcb.pdf]pcb || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-sch.pdf]sch || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133077RDB-STPTS-002-DIY2014-09-27T23:12:07Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* this can be supplied from a different psu, other than first one, as long as optoisolators ICs are equipped (to provide galvanic isolation)<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Switches are driven by mosfet drivers which in their turn are driven by optoisolators ICs. This provides strongest drive and offers flexibility, in that the pheripheral loads can be driven with different psu.<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
** Switches are low side mosfets and are identical, so any switch can control any type of load, hotend, bed, fan, in any combinations. Highest consummers (heated bed) should be closest to the input connector (to minimize track length).<br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the switches input line high lights up the output led<br />
Image:stpts_t02.jpg| Making the enable input line low (to gnd) enables the output and leds<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-pcb.pdf]pcb || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-sch.pdf]sch || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=User:NoobMan&diff=133021User:NoobMan2014-09-26T10:46:53Z<p>NoobMan: </p>
<hr />
<div><br />
=Contributions=<br />
<br />
*[[DIY PCBs double sided toner transfer]] (have magically become official documentation!) (yay!!!)<br />
*[[Gen3_DIY_PCB_Toner_Transfer]] gen 3 files tweaked for toner transfer and notes<br />
*[[DIY_Direct_hot_end]] a hot end with thermal barrier screwed directly inside heater block and using classic cooking machine gas nozzle (interchangeable)<br />
*[[Vlad_Tepes]] a slightly bigger printer with 12mm smooth rods, double x axis, possible inner chamber, and guaranteed to waste 10x the plastic and 100x times the nerves than any other printer would :-)<br />
*[[Xpresso_Smoothie]] Electronics support board for LPCXpresso or mbed - developed with Mr. TopherMan.<br />
*[[RDB]] Electronics to complement a generic/unknown development board for 3D printing purposes. Old school wiring.<br />
<br />
=Contact=<br />
<br />
PM by reprap forums. Otherwise i am active regularly on forums in categories [http://forums.reprap.org/list.php?13 electronics] and local [http://forums.reprap.org/list.php?287 RUG].</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133020RDB-STPTS-002-DIY2014-09-26T10:33:47Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* this can be supplied from a different psu, other than first one, as long as optoisolators ICs are equipped (to provide galvanic isolation)<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Switches are driven by mosfet drivers which in their turn are driven by optoisolators ICs. This provides strongest drive and offers flexibility, in that the pheripheral loads can be driven with different psu.<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
** Switches are low side mosfets and are identical, so any switch can control any type of load, hotend, bed, fan, in any combinations. Highest consummers (heated bed) should be closest to the input connector (to minimize track length).<br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the switches input line high lights up the output led<br />
Image:stpts_t02.jpg| Making the enable input line low (to gnd) enables the output and leds<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-pcb.pdf]pcb || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-sch.pdf]sch || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}<br />
<br />
TODO:<br />
*rework the 6.3mm fuse footprint (currently does not fit correctly)<br />
*add led indicators for endstops?<br />
*add limited vcc for endstops?</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133019RDB-STPTS-002-DIY2014-09-26T10:32:59Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* this can be supplied from a different psu, other than first one, as long as optoisolators ICs are equipped (to provide galvanic isolation)<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Switches are driven by mosfet drivers that again are driven by optoisolators ICs. This provides strongest drive and offers flexibility, in that the pheripheral loads can be driven with different psu.<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
** Switches are low side mosfets and are identical, so any switch can control any type of load, hotend, bed, fan, in any combinations. Highest consummers (heated bed) should be closest to the input connector (to minimize track length).<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the switches input line high lights up the output led<br />
Image:stpts_t02.jpg| Making the enable input line low (to gnd) enables the output and leds<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-pcb.pdf]pcb || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-sch.pdf]sch || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}<br />
<br />
TODO:<br />
*rework the 6.3mm fuse footprint (currently does not fit correctly)<br />
*add led indicators for endstops?<br />
*add limited vcc for endstops?</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133018RDB-STPTS-002-DIY2014-09-26T10:03:53Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* this can be supplied from a different psu, other than first one, as long as optoisolators ICs are equipped (to provide galvanic isolation)<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
** Switches are low side mosfets and are identical, so any switch can control any type of load, hotend, bed, fan, in any combinations. Highest consummers (heated bed) should be closest to the input connector (to minimize track length).<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the switches input line high lights up the output led<br />
Image:stpts_t02.jpg| Making the enable input line low (to gnd) enables the output and leds<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-pcb.pdf]pcb || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-sch.pdf]sch || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}<br />
<br />
TODO:<br />
*rework the 6.3mm fuse footprint (currently does not fit correctly)<br />
*add led indicators for endstops?<br />
*add limited vcc for endstops?</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133017RDB-STPTS-002-DIY2014-09-26T09:39:41Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* this can be supplied from a different psu, other than first one, as long as optoisolators ICs are equipped (to provide galvanic isolation)<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the switches input line high lights up the output led<br />
Image:stpts_t02.jpg| Making the enable input line low (to gnd) enables the output and leds<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-pcb.pdf]pcb || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-sch.pdf]sch || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}<br />
<br />
TODO:<br />
*rework the 6.3mm fuse footprint (currently does not fit correctly)<br />
*add led indicators for endstops?<br />
*add limited vcc for endstops?</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133016RDB-STPTS-002-DIY2014-09-26T09:35:44Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the switches input line high lights up the output led<br />
Image:stpts_t02.jpg| Making the enable input line low (to gnd) enables the output and leds<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-pcb.pdf]pcb || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-sch.pdf]sch || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}<br />
<br />
TODO:<br />
*rework the 6.3mm fuse footprint (currently does not fit correctly)<br />
*add led indicators for endstops?<br />
*add limited vcc for endstops?</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133015RDB-STPTS-002-DIY2014-09-26T09:12:37Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the switches input line high lights up the output led<br />
Image:stpts_t02.jpg| Making the enable input line low (to gnd) enables the output and leds<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-pcb.pdf]pcb || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-sch.pdf]sch || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}<br />
<br />
TODO:<br />
*rework the 6.3mm fuse footprint (currently does not fit correctly)<br />
*add led indicators for endstops?<br />
*add limited vcc for endstops?</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133014RDB-STPTS-002-DIY2014-09-26T09:11:56Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the enable input line low (to gnd) enables the output and leds<br />
Image:stpts_t02.jpg| Making the switches input line high lights up the output led<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-pcb.pdf]pcb || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-sch.pdf]sch || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}<br />
<br />
TODO:<br />
*rework the 6.3mm fuse footprint (currently does not fit correctly)<br />
*add led indicators for endstops?<br />
*add limited vcc for endstops?</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133013RDB-STPTS-002-DIY2014-09-26T09:09:50Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the enable input line low (to gnd) enables the output and led indicators light up<br />
Image:stpts_t02.jpg| Making the switches input line high lights up the switch output led<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-pcb.pdf]pcb || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-sch.pdf]sch || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}<br />
<br />
TODO:<br />
*rework the 6.3mm fuse footprint (currently does not fit correctly)<br />
*add led indicators for endstops?<br />
*add limited vcc for endstops?</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133012RDB-STPTS-002-DIY2014-09-26T09:00:24Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the enable input line low (to gnd) enables the output visible by output led indicators<br />
Image:stpts_t02.jpg| Making the switches input line high lights up the switch output led<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-pcb.pdf]pcb || [https://github.com/Noobman/RDB-STPTS-002-DIY/raw/master/RDB_STPTS_002-sch.pdf]sch || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}<br />
<br />
TODO:<br />
*rework the 6.3mm fuse footprint (currently does not fit correctly)<br />
*add led indicators for endstops?<br />
*add limited vcc for endstops?</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133011RDB-STPTS-002-DIY2014-09-26T08:45:42Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the enable input line low (to gnd) enables the output visible by output led indicators<br />
Image:stpts_t02.jpg| Making the switches input line high lights up the switch output led<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}<br />
<br />
TODO:<br />
*rework the 6.3mm fuse footprint (currently does not fit correctly)<br />
*add led indicators for endstops?<br />
*add limited vcc for endstops?</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133010RDB-STPTS-002-DIY2014-09-26T08:39:55Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the enable input line low (to gnd) enables the output visible by output led indicators<br />
Image:stpts_t02.jpg| Making the switches input line high lights up the switch output led<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc-gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}<br />
<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133009RDB-STPTS-002-DIY2014-09-26T08:39:26Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the enable input line low (to gnd) enables the output visible by output led indicators<br />
Image:stpts_t02.jpg| Making the switches input line high lights up the switch output led<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
* board can be physically split in two along the middle holes, for whatever reason, but it is required to supply vcc&gnd from the stepper side to the thermistors/endstops/optos input. This goes from the vcc-gnd output of the steppers side to the vcc-gnd input near the endstops/thermistors side (otherwise this connector should remain unused).<br />
<br />
<br />
==Source files==<br />
<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || [http://github.com/Noobman/RDB-STPTS-002-DIY] github || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}<br />
<br />
Note: files should be opened with a kicad version equal or higher than the version used to make the sources.</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133003RDB-STPTS-002-DIY2014-09-26T07:01:43Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the enable input line low (to gnd) enables the output visible by output led indicators<br />
Image:stpts_t02.jpg| Making the switches input line high lights up the switch output led<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing, can work with either.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133002RDB-STPTS-002-DIY2014-09-26T07:00:43Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the enable input line low (to gnd) enables the output visible by output led indicators<br />
Image:stpts_t02.jpg| Making the switches input line high lights up the switch output led<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place. Just solder the digital line that comes from dev board to the input of the fet drivers. Or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can go soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only. Both optocouplers and mosfet drivers use positive logic and/or are non inverting, which makes the above possible.<br />
* logic level 3.3v or 5v: the board is actually meant to work with 3.3v logic level, all it requires is using a 3.3v regulator in place of the 5v one (in datasheet is 7805: 5v just because it has to be written something there one way or the other). The step/dir/en can be at 3.3v logic voltage as long as its supported by the carrier drivers. Optocouplers also can work with either. If optocouplers get bypassed, then mosfet drivers inputs same thing.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=133001RDB-STPTS-002-DIY2014-09-26T06:43:06Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the enable input line low (to gnd) enables the output visible by output led indicators<br />
Image:stpts_t02.jpg| Making the switches input line high lights up the switch output led<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=File:Stpts_t02.jpg&diff=133000File:Stpts t02.jpg2014-09-26T06:42:49Z<p>NoobMan: </p>
<hr />
<div></div>NoobManhttps://reprap.org/mediawiki/index.php?title=File:Stpts_t01.jpg&diff=132999File:Stpts t01.jpg2014-09-26T06:42:32Z<p>NoobMan: </p>
<hr />
<div></div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132998RDB-STPTS-002-DIY2014-09-26T06:28:06Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the enable line to low (gnd) enables the output visible by output led indicators<br />
Image:stpts_t02.jpg| With outputs enabled, pulsing step line low to see the output leds changing status<br />
Image:stpts_t03.jpg| Making the switches input pins high lights up the switch output led<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132997RDB-STPTS-002-DIY2014-09-26T06:22:54Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Stepper inputs truth table: the board has a pullup resistor on enable line. In case of a4988 outputs will be default off and EN enable line needs to be actively driven low to enable output. This was considered a safer approach. Step and direction lines have no changes on rdb, these are just passing through, so their status is as they are on the carrier boards.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: by default (undriven) outputs are off, and when input pin is low outputs are off. Only when the input pin is driven high then the mosfet gnd is active. <br />
<br />
<br />
==Soldering==<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
<gallery><br />
Image:stpts_t01.jpg| Making the enable line to low (gnd) enables the output visible by output led indicators<br />
Image:stpts_t02.jpg| With outputs enabled, pulsing step line low to see the output leds changing status<br />
Image:stpts_t03.jpg| Making the switches input pins high to light up the switch output led<br />
</gallery><br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132780RDB-STPTS-002-DIY2014-09-22T10:06:31Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: output leds are off when the gnd is off, and are leds light up when gnd is active.<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for purpose of lowering cost, there is no other motivation to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132775RDB-STPTS-002-DIY2014-09-21T19:50:19Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: output leds are off when the gnd is off, and are leds light up when gnd is active.<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Use==<br />
* remember to set the microstepping level using solder bridges (solder "jumpers") on the back of the pcb.<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, there is no reason to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132767RDB-STPTS-002-DIY2014-09-21T00:11:59Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: output leds are off when the gnd is off, and are leds light up when gnd is active.<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and solder in series ~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Hacks==<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, there is no reason to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132766RDB-STPTS-002-DIY2014-09-21T00:10:41Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: output leds are off when the gnd is off, and are leds light up when gnd is active.<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and in series with those wires solder 220~270ohms resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Hacks==<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, there is no reason to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132765RDB-STPTS-002-DIY2014-09-20T23:17:34Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: output leds are off when the gnd is off, and are leds light up when gnd is active.<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
Image:stpts_s08.jpg| Complete (back)<br />
Image:stpts_s09.jpg| Complete (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and in series with those wires solder 500ohms - 1k resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Hacks==<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, there is no reason to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=File:Stpts_s09.jpg&diff=132764File:Stpts s09.jpg2014-09-20T23:16:56Z<p>NoobMan: </p>
<hr />
<div></div>NoobManhttps://reprap.org/mediawiki/index.php?title=File:Stpts_s08.jpg&diff=132763File:Stpts s08.jpg2014-09-20T23:16:25Z<p>NoobMan: </p>
<hr />
<div></div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB&diff=132748RDB2014-09-20T20:38:51Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
<br />
<br />
}}<br />
<br />
<div style="background: #DDFADE; border: 1px solid #9EC49F; border-radius: 5px; text-align: left; width: 100%; clear:both;"><br />
{| style="background-color:transparent; margin: 10px 10px;" cellpadding="8" border="0"<br />
|valign="top" | [[File:Farm-Fresh_lightbulb.png|32px]]<br />
|<b>RDB</b> comes from <u><b>R</b>eprapped <b>D</b>evelopment <b>B</b>oard</u>. This is meant to integrate a generic development board for reprap purposes. So these are support electronics for "a" generic development board, and not the board itself. <br />
<u>The distinct feature of RDB is that it uses a commercial development board, and connects to it by use of wires.</u> Sort of speaking RDB is a "breadboard" approach, meant to be universal, easy to debug, and to have full features.<br />
|}<br />
</div><noinclude><br />
<br />
'''Disclaimer: '''<br />
Board(s) being separated at logic level abstraction, means it takes in GPIO as wires from the development board and provides whatever function(s) required. This kind of setup offers extremely high flexibility and compatibility. Term "function" is used instead words like input/output, to avoid confusion about what is output for one board and input to the next.<br />
<br />
The RDB approach is perhaps better for the long run, at least in understanding and dealing with electronics at logic levels. Also perhaps better suited to hacking. But beginners will probably have a bit more headaches than other solutions which are more integrated. Just a word of caution. <i>For example the "generic" RDB should have adjustable voltage regulators which need to be set with voltmeter/multimeter. Wiring may require the user to write in firmware his own customized pins definitions.</i><br />
<br />
<br />
<br />
=Background=<br />
Currently on reprap there is a plethora of electronics variations, and these keep on coming, increasing in number and diversity. It becomes increasingly hard to keep track of things.<br />
<br />
* Integration of everything: There are electronic types which integrate their own microprocessors. There is little advancement and i believe this are somewhat stuck at "rearranging same thing all over again". For example after a considerable number of years still there are no features like usb host, integrated ethernet, etc. For a fully integrated solution, the complexity grows fast and in the end perhaps many features got cut off for the simplicity.<br />
<br />
* Also there are shields for development boards such as ramps. Nicer solution overall, less complexity but currently still no advanced features. Also one reccuring issue is that mostly this case hide or cover the development board itself making it less accessible and sometimes as a result the shields have to duplicate the hidden features like leds, debug, icsp header, etc. <br />
<br />
<br />
<br />
=Vision=<br />
In time reprap will probably move to higher clock microprocessors. Higher frequencies boards usually means accounting for extra things like track impedance, stray capacitance and inductance, etc. In some sense probably as frequency goes up, such boards become less and less "DIY-able" with common methods. Perhaps it should be better to use an commercial development board for this part of the circuitry, with cusom made extensions. If extensions are made in a manner that are completelly independent from the board, then development boards can be independently changed or upgraded. Or the extensions can be reused in other projects. This is just one aspect that shows that the properties of the entire setup depends on the way such extensions are made physically. <br />
<br />
<br />
<br />
=RDB particularities=<br />
== 1) use of old school wiring instead of form factor shields ==<br />
* This means using wires as in "breadboard style" wiring of development board input/output pins, which means freedom against form-factor. Additional benefits: easy detachment and all pins definitions can be fully user-customized. Without being constrained by an inherited shield form factor, the additional boards have no space restrictions for advanced features, and still benefit from a higher degree of simplicity and easier routing. <br />
<br />
== 2) physical separation at logic level abstraction ==<br />
* Taking inputs at logic level abstraction provides a high degree of universality. Boards just need to keep a good track of logic levels and functions just need a fairly simple explanation. Ability to change the logic levels further contributes to universality.<br />
<br />
<br />
<br />
= Note on structure and modularity =<br />
* Board structure and layouts should be defined by the functionality they provide, since only that remains characteristic. Elementary functions that are required by reprap for basic functioning could be separated or together on one single board: switching capabilities (extruder, bed, fans, etc), voltage regulators for board supply and logic level, thermistor interface, endstops headers. All other supplemental functions which are not vital for basic functioning could be addressed as much as possible on separate boards, in terms of modularity and functionality. <br />
* Functionality has some cris-cross implications. For example there is little or no point in making a LCD board with no means for input (no keypad), since the LCD needs to work together with some form of input, in order to provide stand alone capability. Only lcd cant provide anything by itself: the pc already has a display. On the other hand in a generic interface, the SD-card is fair game to be singled out, mostly because the logic level is not necesarily known: 5v or 3.3v.<br />
<br />
[[Category:Electronics]]</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132747RDB-STPTS-002-DIY2014-09-20T19:53:29Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage, 24v recommended (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage, 12v recommended for existing heaters compliance (max input voltage depends on hexfet breakdown Vbr, regulators inputs and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: output leds are off when the gnd is off, and are leds light up when gnd is active.<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; <br />
* on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and in series with those wires solder 500ohms - 1k resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** the green leds (power indicators) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Hacks==<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, there is no reason to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132729RDB-STPTS-002-DIY2014-09-20T16:37:26Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage (max input voltage depends on the burner zenner voltage, regulators inputs and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-32v input voltage (max input voltage depends on hexfet breakdown Vbr, regulators inputs ratings, and most likely the resistive loads/heaters used and the relevant wattage calculations)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: output leds are off when the gnd is off, and are leds light up when gnd is active.<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and in series with those wires solder 500ohms - 1k resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** all 4 (four) power indicator leds (pictured green leds) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Hacks==<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, there is no reason to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132725RDB-STPTS-002-DIY2014-09-20T16:31:57Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage (max input voltage depends on the burner zenner voltage, regulators used and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-16v input voltage (max input voltage depends on hexfet breakdown Vbr, regulators used and most limiting factor the fet drivers and optoisolators inputs max)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with (bidirectional) leds indicators.<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd. Truth table: output leds are off when the gnd is off, and are leds light up when gnd is active.<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and in series with those wires solder 500ohms - 1k resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** all 4 (four) power indicator leds (pictured green leds) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Hacks==<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, there is no reason to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132722RDB-STPTS-002-DIY2014-09-20T16:26:46Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage (max input voltage depends on the burner zenner voltage, regulators used and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-16v input voltage (max input voltage depends on hexfet breakdown Vbr, regulators used and most limiting factor the fet drivers and optoisolators inputs max)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with led indicators<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Testing==<br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and in series with those wires solder 500ohms - 1k resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. <br />
*Test conditions: <br />
** all components are equipped and all soldering operations are completed (do not attempt to test parts of the board before completion)<br />
** power supplies connected to both power input 1 and power input 2<br />
** all 4 (four) power indicator leds (pictured green leds) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
<br />
==Hacks==<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, there is no reason to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132720RDB-STPTS-002-DIY2014-09-20T16:22:21Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage (max input voltage depends on the burner zenner voltage, regulators used and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-16v input voltage (max input voltage depends on hexfet breakdown Vbr, regulators used and most limiting factor the fet drivers and optoisolators inputs max)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with led indicators<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Hacks==<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, there is no reason to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<!--<br />
==Testing==<br />
Most of the board can be tested without connecting any pheripherals except power inputs. The board has a logic level regulator onboard which can provide the logic level for testing its own inputs. From the logic level output connector, take a red and a black wire, and in series with those wires solder 500ohms - 1k resistors for the purpose to limit the current in case of accidental short circuits. With these (resistance-limited) wires you can test the board logic level inputs, accordingly to each input truth table. Test conditions: <br />
** power supplies connected to both power input 1 and power input 2<br />
** all 4 (four) power indicator leds (pictured green leds) should be light up<br />
** nothing else connected<br />
* testing steppers: the output leds will be off, when the en (enable) input is changed, then output leds should light up; normally this test should be enough to conclude that the stepper carrier is working correctly; further tests can be done similarly with stp and dir inputs, but its not recommended and most likely not needed.<br />
* testing switches: same thing as above, changing the state of the input switches input pin according to the truth table, should make each mosfet led light up<br />
--><br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132718RDB-STPTS-002-DIY2014-09-20T15:57:12Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage (max input voltage depends on the burner zenner voltage, regulators used and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-16v input voltage (max input voltage depends on hexfet breakdown Vbr, regulators used and most limiting factor the fet drivers and optoisolators inputs max)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with led indicators<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (individually fused) and switched gnd<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Hacks==<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, there is no reason to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132717RDB-STPTS-002-DIY2014-09-20T15:56:21Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage (max input voltage depends on the burner zenner voltage, regulators used and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-16v input voltage (max input voltage depends on hexfet breakdown Vbr, regulators used and most limiting factor the fet drivers and optoisolators inputs max)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with led indicators<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (fused) and switched gnd<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Hacks==<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, there is no reason to bypass these. Bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132716RDB-STPTS-002-DIY2014-09-20T15:55:34Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage (max input voltage depends on the burner zenner voltage, regulators used and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-16v input voltage (max input voltage depends on hexfet breakdown Vbr, regulators used and most limiting factor the fet drivers and optoisolators inputs max)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with led indicators<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (fused) and switched gnd<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Hacks==<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed (in pictures top DIP8 package), and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (not 3.3v boards), then the fet drivers can also be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, there is no reason to bypass these. Bypassing does not improve performance, does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions. Again, cost reasons only.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132715RDB-STPTS-002-DIY2014-09-20T15:51:55Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage (max input voltage depends on the burner zenner voltage, regulators used and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-16v input voltage (max input voltage depends on hexfet breakdown Vbr, regulators used and most limiting factor the fet drivers and optoisolators inputs max)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with led indicators<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (fused) and switched gnd<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
==Hacks==<br />
* for stepper driver outputs indicators one could use 4 normal leds instead of 2 bidirectional ones, but these have to be the 1mm type which are very slim and narrow (in picture top right carrier header, the 4 yellow leds)<br />
* no need to use '100 headers for board inputs like stepper stp/dir/en or any other inputs aswell, one can safely solder the digital wires in place of connectors and that would probably be better anyway.<br />
* in case the power input 2 is supplied from the same psu as power input 1, then the optoisolators ICs can be bypassed, and one could avoid purchasing them in the first place; just solder the digital line that comes from dev board to the input of the fet drivers; or even more in this case plus the condition that the logic voltage is 5v (and not 3.3v), then the fet drivers can be bypassed alltogether, and the digital line can ge soldered to the fet driver output which goes to the mosfet gate pin directly. Just a note, except for cost reasons, bypassing does not bring any benefit, so it is not recommended to bypass these components, but however it is possible under those conditions.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132700RDB-STPTS-002-DIY2014-09-20T15:36:08Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage (max input voltage depends on the burner zenner voltage, regulators used and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-16v input voltage (max input voltage depends on hexfet breakdown Vbr, regulators used and most limiting factor the fet drivers and optoisolators inputs max)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with led indicators<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (fused) and switched gnd<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other.<br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders with separate headers, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides; the pictured glass fuses are there for the sole reason to align the headers before soldering.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132699RDB-STPTS-002-DIY2014-09-20T15:33:18Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage (max input voltage depends on the burner zenner voltage, regulators used and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-16v input voltage (max input voltage depends on hexfet breakdown Vbr, regulators used and most limiting factor the fet drivers and optoisolators inputs max)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with led indicators<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (fused) and switched gnd<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other; <br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* if using the pictured type of fuse holders, before soldering put a fuse in them just to ensure their position does align with each other and the fuse has good contact on both sides;<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132698RDB-STPTS-002-DIY2014-09-20T15:31:03Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage (max input voltage depends on the burner zenner voltage, regulators used and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-16v input voltage (max input voltage depends on hexfet breakdown Vbr, regulators used and most limiting factor the fet drivers and optoisolators inputs max)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with led indicators<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (fused) and switched gnd<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually would end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, while ensuring 90 degrees angles and that all headers align to each other; <br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=RDB-STPTS-002-DIY&diff=132697RDB-STPTS-002-DIY2014-09-20T15:29:54Z<p>NoobMan: </p>
<hr />
<div>{{notice2|[[RDB]] Build Documentation|<br />
<div><br />
<i>Generic pages</i>: &#124; [[RDB|Introduction]] &#124; [[RDB_names|Naming convention]] &#124; [[RDB_functions_description|Functions description]] &#124; [[RDB_listings|Listings]] &#124; [[RDB_calibrations| RDB_calibrations ]] &#124; [[ RDB_DIY_tips ]] &#124;<br />
</div><br />
}}<br />
<br />
{{Development<br />
|name = RDB Reprap Development Board <br />
|status = experimental<br />
<br />
|description = Generic reprap extension for generic development board<br />
|license = [[GPL]]<br />
|author = NoobMan<br />
|reprap = https://en.wikipedia.org/wiki/Logic_level logic level and static discipline<br />
|categories = [[:Category:Electronics|Electronics]],[[:Category:Tutorials|Tutorials]]<br />
}}<br />
<br />
This board is meant to take GPIO lines (wires,cables,connectors etc) from the development board and provide the support components required for basic operation of a 3d printer. <br />
<br />
* Pcb size: 160x100mm<br />
* Voltage regulator: 3, fixed<br />
* Support components for: 5 pololu drivers, 4 thermistors, 3 endstops, and 4 switches (low side mosfets) with dedicated drivers and optoisolators<br />
* optimized for DIY: single sided, no bridges, large clearance 0.5mm, min track width 1.5mm, format and traces "bulky" enough so board could be made with any diy technique.<br />
<br />
<br />
<br />
__TOC__<br />
<br />
<br />
<br />
==Power input 1, for steppers, dev board, logic level ==<br />
* this connector supplies steppers, has a voltage regulator output meant to supply the dev board itself, and another voltage regulator providing the local logic level voltage<br />
* input simple reverse polarity protection with high current diode and fuse<br />
* input simple peak voltage burner with zenner and transistor meant to flat off peaks made by steppers switching or bemf<br />
* 12v-32v input voltage (max input voltage depends on the burner zenner voltage, regulators used and stepper drivers max input)<br />
<br />
==Power input 2, for low side mosfets ==<br />
* this connector supplies the low side mosfets (switches) <br />
* input simple reverse polarity protection with high current diode and fuse<br />
* if this psu is different than the first one, then optoisolators ICs must be equipped in order to provide galvanic isolation<br />
* 12v-16v input voltage (max input voltage depends on hexfet breakdown Vbr, regulators used and most limiting factor the fet drivers and optoisolators inputs max)<br />
<br />
==Functions==<br />
*Outputs from two voltage regulators<br />
** Output for development board supply <br />
** Output of logic level<br />
*Steppers<br />
** This board is meant to support pololu carrier stepper drivers, currently using A4988 or DRV8825 stepper driver ICs. Further documentation on pololu carrier drivers at [http://www.pololu.com/catalog/category/120 pololu website] and [[Pololu_stepper_driver_board]] and other places<br />
** Each driver has a logic input connector with Step/Dir/Enable, and outputs with led indicators<br />
** Enable default state (when undriven): driver carriers make enable low, to keep outputs always on. Board reverses this behavior. So outputs will be off by default, and then enable line needs to be actively driven low. This was considered a safer approach.<br />
*Thermistors<br />
*Endstops<br />
*Switches (vdc, low side mosfets)<br />
** Each mosfet connector provide directly both V+ (fused) and switched gnd<br />
<br />
<br />
==Soldering==<br />
<br />
<gallery><br />
Image:stpts_s01.jpg| Ensuring consistent alignment of the carrier headers<br />
Image:stpts_s02.jpg| Tackling down carrier headers<br />
Image:stpts_s03.jpg| Flattening out a solid copper conductor for a bus bar<br />
Image:stpts_s04.jpg| Soldering bus bars and nearby mechanical components<br />
Image:stpts_s05.jpg| Bus bars and nearby components done<br />
Image:stpts_s06.jpg| Smd and insensitive components (back)<br />
Image:stpts_s07.jpg| Smd and insensitive components (front)<br />
</gallery><br />
'''Soldering tips and tricks''': <br />
* ensuring consistent alignment of the carrier headers: if headers are soldered individually, end up having different angles, and later on it will be hard (mechanically) to switch carriers from one header to another; two 40 pins rows of male '100 pins can be used to align all carriers, and 3 carriers can be soldered on these, to ensure 90 degrees angles and that all headers align to each other; <br />
* ensuring the bus bars soldering does not warp the pcb (too much): when soldering the bus bars get heated (expand in length) and later on when cooling down they shrink and will tend to warp the pcb; to avoid this, either solder the bus bars with the pcb bent in the opposite direction, or try create sharp bends in the bus bars to relieve the dilatation effect when it takes place; also use just 1mm2 solid conductor, exagerating its size makes the warping worse.<br />
* after headers and bus bars, soldering priority goes first to all smd components on the back and then to all other through hole components which are not specially sensitive; the through hole ICs should be soldered last; on the other hand the big through hole electrolitic capacitors can be soldered at any time: because this board does not have any soldering on the front then big components dont restrict iron access to anything.<br />
<br />
<br />
==Source files==<br />
{| class="wikitable sortable" border="1"<br />
|-<br />
! scope="col" | Name<br />
! scope="col" class="unsortable" | Size (mm)<br />
! scope="col" class="unsortable" | Comments<br />
! scope="col" class="unsortable" | Layout pdf<br />
! scope="col" class="unsortable" | Schematic pdf<br />
! scope="col" class="unsortable" | Kicad zip<br />
! scope="col" class="unsortable" | Kicad version<br />
! scope="col" class="unsortable" | Date<br />
<br />
|-<br />
<br />
|RDB-STPTS-002-DIY || 160*100 || ~ || ~ || ~ || git source || bzr-5139 || 2014 Sept<br />
<br />
|-<br />
|}</div>NoobManhttps://reprap.org/mediawiki/index.php?title=File:Stpts_s07.jpg&diff=132696File:Stpts s07.jpg2014-09-20T15:29:41Z<p>NoobMan: </p>
<hr />
<div></div>NoobManhttps://reprap.org/mediawiki/index.php?title=File:Stpts_s06.jpg&diff=132695File:Stpts s06.jpg2014-09-20T15:29:18Z<p>NoobMan: </p>
<hr />
<div></div>NoobManhttps://reprap.org/mediawiki/index.php?title=File:Stpts_s05.jpg&diff=132694File:Stpts s05.jpg2014-09-20T15:29:04Z<p>NoobMan: </p>
<hr />
<div></div>NoobManhttps://reprap.org/mediawiki/index.php?title=File:Stpts_s04.jpg&diff=132693File:Stpts s04.jpg2014-09-20T15:28:47Z<p>NoobMan: </p>
<hr />
<div></div>NoobMan