https://reprap.org/mediawiki/api.php?action=feedcontributions&user=Ari&feedformat=atomRepRap - User contributions [en]2024-03-29T07:49:18ZUser contributionsMediaWiki 1.30.0https://reprap.org/mediawiki/index.php?title=Harvey&diff=57609Harvey2012-04-22T21:42:05Z<p>Ari: </p>
<hr />
<div>{{Development<br />
|name = Harvey<br />
|status = Design<br />
|image = harvey-brd.svg<br />
|description = design of Harvey<br />
|author = ari<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]]<br />
|cadModel = KiCAD<br />
}}<br />
<br />
Harvey is yet another reprap electronics / reprap controller Board. It is built around a STM32F102 Cortex M3 and uses Sanyo LV8549M Stepper Drivers, everything on one small PCB.<br />
<br />
{|border="1" align=center<br />
|<br />
Beware, this has not yet been assembled and tested. If anyone feels like checking the design, please do so. In #reprap I'm gnurbs, jabber mesages go to ari@unstable.nl<br />
|}<br />
<br />
<br />
==Design==<br />
This Board was designed by ari, with his personal design conceptions: SMD-Parts where available, single sided, very compact single PCB. In fact it is so small, it will need a Heat spreader for the stepper drivers. Ari finds SMD-parts more convenient, especially if one produces the pcb oneself - less drilling. <br />
<br />
Logic power (+3.3V) is supplied by USB, Power (VDD) by a 5.5/2.5 mm Jack. 8-16V are allowed, the actual voltage is measured by the µC. Up to 20V nothing will be fried but the steppers cannot be used. maybe add a fat diode for reverse voltage protection at the power jack. One of the IBM-thinkpad laptop power supplies should do. In the last sentence put emphasis on IBM as in not Lenovo. Those are 16V and have a fitting jack. <br />
<br />
===Definitions===<br />
<br />
{|<br />
!symbol!!definition<br />
|-<br />
|Pex||expansion Header<br />
|-<br />
|Pprog||programming header<br />
|}<br />
<br />
===Logic===<br />
This Board features an STM32F102 microcontroller. <br />
relevant for this Board: <br />
* 48 MHz Cortex M3 core. Maybe upgrade to STM32F103C8T6 for 72MHz<br />
* DMA<br />
* builtin USB <br />
* 2 Timers with 4 PWM channels each<br />
* 12-bit ADC<br />
<br />
===programming header===<br />
Pprog is the programming header. You can flash the µC over USART1 when BOOT0 is asserted during reset. These plus USART1s clock are on the header. I think you could also use this as a second SPI<br />
<br />
===expansion header===<br />
This header is intended for future extension. It has all the unsused pins of the STM32, with several interfaces available:<br />
* JTAG<br />
* SPI<br />
* I2C<br />
* USART1<br />
<br />
All but one Pin are 5V tolerant. Again '''PB5/Pex:8 is not 5V tolerant!''' Should you want to design a 5V Logiclevel expansion make absolutely sure not to use PB5. <br />
<br />
maybe a board with lcd, sd-slot and some buttons would be nice to have as an expansion :D Ethernet, too<br />
<br />
===PWM Channels===<br />
I just thought I connected two pairs of stepper to the same PWM channel, so I'm listing all of them here B:=TIM2_CH, C:=TIM3_CH<br />
{|<br />
|B3||eEn<br />
|-<br />
|B4||xEn<br />
|-<br />
|C2||yEn<br />
|-<br />
|C1||zEn<br />
|-<br />
|B1||ePWM<br />
|-<br />
|B2||bPWM<br />
|}<br />
<br />
===Power===<br />
Stepper Drivers are Sanyo LV8549M which are pretty dumb but require no external parts. They are not much more than two H-bridges that are controlled by two pins setting the pase and one enable. Being H-Bridges they cannot do microstepping on their own, but doing this by hand should be possible. They have an enable-pin that is said to accept PWM for current setting, but the datasheet gives no details. They are wired to PWM-channels of the µC anyway. <br />
<br />
Two PWM channels are wired to FETs (IRLML6344TRPbF with 29 mOhm R_ds(on), spec'ed to 1.3A, that gives 20W on each teater - that's a little little. However, they are also spec'ed to 0.8 W Power dissipation, which makes me think 4A could also be possible. Thinking about this, one should propably use other connectors for the heaters.<br />
<br />
==ToDo==<br />
*<strike>connect Boot0 to Pex:11</strike> - done but to be reverted - I thought this could be used as GPIO when not in reset.<br />
*<strike>put a cap between nRST and GND</strike><br />
*<strike>rewire {bPWM,ePWM}^{eEn,xEn} -.-</strike><br />
*<strike>check if all pins on the expansion Header are 5V-tolerant.</strike> - PB5 is not <br />
<br />
maybe +3.3, VDD and status LED would be nice.<br />
<br />
==sources==<br />
[[File:Harvey.zip]]</div>Arihttps://reprap.org/mediawiki/index.php?title=Harvey&diff=57607Harvey2012-04-22T21:33:16Z<p>Ari: /* expansion header */ 5V tolerance added</p>
<hr />
<div>{{Development<br />
|name = Harvey<br />
|status = Design<br />
|image = harvey-brd.svg<br />
|description = design of Harvey<br />
|author = ari<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]]<br />
|cadModel = KiCAD<br />
}}<br />
<br />
Harvey is yet another reprap electronics / reprap controller Board. It is built around a STM32F102 Cortex M3 and uses Sanyo LV8549M Stepper Drivers, everything on one small PCB.<br />
<br />
{|border="1" align=center<br />
|<br />
Beware, this has not yet been assembled and tested. If anyone feels like checking the design, please do so. In #reprap I'm gnurbs, jabber mesages go to ari@unstable.nl<br />
|}<br />
<br />
<br />
==Design==<br />
This Board was designed by ari, with his personal design conceptions: SMD-Parts where available, single sided, very compact single PCB. In fact it is so small, it will need a Heat spreader for the stepper drivers. Ari finds SMD-parts more convenient, especially if one produces the pcb oneself - less drilling. <br />
<br />
Logic power (+3.3V) is supplied by USB, Power (VDD) by a 5.5/2.5 mm Jack. 8-16V are allowed, the actual voltage is measured by the µC. Up to 20V nothing will be fried but the steppers cannot be used. maybe add a fat diode for reverse voltage protection at the power jack. One of the IBM-thinkpad laptop power supplies should do. In the last sentence put emphasis on IBM as in not Lenovo. Those are 16V and have a fitting jack. <br />
<br />
===Definitions===<br />
<br />
{|<br />
!symbol!!definition<br />
|-<br />
|Pex||expansion Header<br />
|-<br />
|Pprog||programming header<br />
|}<br />
<br />
===Logic===<br />
This Board features an STM32F102 microcontroller. <br />
relevant for this Board: <br />
* 72 MHz Cortex M3 core - Ari got the slower 48 MHz Version, make sure you get the faster one.<br />
* DMA<br />
* builtin USB <br />
* 2 Timers with 4 PWM channels each<br />
* 12-bit ADC<br />
<br />
===programming header===<br />
Pprog is the programming header. You can flash the µC over USART1 when BOOT0 is asserted during reset. These plus USART1s clock are on the header. I think you could also use this as a second SPI<br />
<br />
===expansion header===<br />
This header is intended for future extension. It has all the unsused pins of the STM32, with several interfaces available:<br />
* JTAG<br />
* SPI<br />
* I2C<br />
* USART1<br />
<br />
All but one Pin are 5V tolerant. Again '''PB5/Pex:8 is not 5V tolerant!''' Should you want to design a 5V Logiclevel expansion make absolutely sure not to use PB5. <br />
<br />
maybe a board with lcd, sd-slot and some buttons would be nice to have as an expansion :D Ethernet, too<br />
<br />
===PWM Channels===<br />
I just thought I connected two pairs of stepper to the same PWM channel, so I'm listing all of them here B:=TIM2_CH, C:=TIM3_CH<br />
{|<br />
|B3||eEn<br />
|-<br />
|B4||xEn<br />
|-<br />
|C2||yEn<br />
|-<br />
|C1||zEn<br />
|-<br />
|B1||ePWM<br />
|-<br />
|B2||bPWM<br />
|}<br />
<br />
===Power===<br />
Stepper Drivers are Sanyo LV8549M which are pretty dumb but require no external parts. They are not much more than two H-bridges that are controlled by two pins setting the pase and one enable. Being H-Bridges they cannot do microstepping on their own, but doing this by hand should be possible. They have an enable-pin that is said to accept PWM for current setting, but the datasheet gives no details. They are wired to PWM-channels of the µC anyway. <br />
<br />
Two PWM channels are wired to FETs (IRLML6344TRPbF with 29 mOhm R_ds(on), spec'ed to 1.3A, that gives 20W on each teater - that's a little little. However, they are also spec'ed to 0.8 W Power dissipation, which makes me think 4A could also be possible. Thinking about this, one should propably use other connectors for the heaters.<br />
<br />
==ToDo==<br />
*<strike>connect Boot0 to Pex:11</strike> - done but to be reverted - I thought this could be used as GPIO when not in reset.<br />
*<strike>put a cap between nRST and GND</strike><br />
*<strike>rewire {bPWM,ePWM}^{eEn,xEn} -.-</strike><br />
*<strike>check if all pins on the expansion Header are 5V-tolerant.</strike> - PB5 is not <br />
<br />
maybe +3.3, VDD and status LED would be nice.<br />
<br />
==sources==<br />
[[File:Harvey.zip]]</div>Arihttps://reprap.org/mediawiki/index.php?title=Harvey&diff=57605Harvey2012-04-22T21:27:30Z<p>Ari: updated ToDo, put the done stuff back there. Also 20V remark</p>
<hr />
<div>{{Development<br />
|name = Harvey<br />
|status = Design<br />
|image = harvey-brd.svg<br />
|description = design of Harvey<br />
|author = ari<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]]<br />
|cadModel = KiCAD<br />
}}<br />
<br />
Harvey is yet another reprap electronics / reprap controller Board. It is built around a STM32F102 Cortex M3 and uses Sanyo LV8549M Stepper Drivers, everything on one small PCB.<br />
<br />
{|border="1" align=center<br />
|<br />
Beware, this has not yet been assembled and tested. If anyone feels like checking the design, please do so. In #reprap I'm gnurbs, jabber mesages go to ari@unstable.nl<br />
|}<br />
<br />
<br />
==Design==<br />
This Board was designed by ari, with his personal design conceptions: SMD-Parts where available, single sided, very compact single PCB. In fact it is so small, it will need a Heat spreader for the stepper drivers. Ari finds SMD-parts more convenient, especially if one produces the pcb oneself - less drilling. <br />
<br />
Logic power (+3.3V) is supplied by USB, Power (VDD) by a 5.5/2.5 mm Jack. 8-16V are allowed, the actual voltage is measured by the µC. Up to 20V nothing will be fried but the steppers cannot be used. maybe add a fat diode for reverse voltage protection at the power jack. One of the IBM-thinkpad laptop power supplies should do. In the last sentence put emphasis on IBM as in not Lenovo. Those are 16V and have a fitting jack. <br />
<br />
===Definitions===<br />
<br />
{|<br />
!symbol!!definition<br />
|-<br />
|Pex||expansion Header<br />
|-<br />
|Pprog||programming header<br />
|}<br />
<br />
===Logic===<br />
This Board features an STM32F102 microcontroller. <br />
relevant for this Board: <br />
* 72 MHz Cortex M3 core - Ari got the slower 48 MHz Version, make sure you get the faster one.<br />
* DMA<br />
* builtin USB <br />
* 2 Timers with 4 PWM channels each<br />
* 12-bit ADC<br />
<br />
===programming header===<br />
Pprog is the programming header. You can flash the µC over USART1 when BOOT0 is asserted during reset. These plus USART1s clock are on the header. I think you could also use this as a second SPI<br />
<br />
===expansion header===<br />
This header is intended for future extension. It has all the unsused pins of the STM32, with several interfaces available:<br />
* JTAG<br />
* SPI<br />
* I2C<br />
* USART1<br />
<br />
maybe a board with lcd, sd-slot and some buttons would be nice to have as an expansion :D Ethernet, too<br />
<br />
===PWM Channels===<br />
I just thought I connected two pairs of stepper to the same PWM channel, so I'm listing all of them here B:=TIM2_CH, C:=TIM3_CH<br />
{|<br />
|B3||eEn<br />
|-<br />
|B4||xEn<br />
|-<br />
|C2||yEn<br />
|-<br />
|C1||zEn<br />
|-<br />
|B1||ePWM<br />
|-<br />
|B2||bPWM<br />
|}<br />
<br />
===Power===<br />
Stepper Drivers are Sanyo LV8549M which are pretty dumb but require no external parts. They are not much more than two H-bridges that are controlled by two pins setting the pase and one enable. Being H-Bridges they cannot do microstepping on their own, but doing this by hand should be possible. They have an enable-pin that is said to accept PWM for current setting, but the datasheet gives no details. They are wired to PWM-channels of the µC anyway. <br />
<br />
Two PWM channels are wired to FETs (IRLML6344TRPbF with 29 mOhm R_ds(on), spec'ed to 1.3A, that gives 20W on each teater - that's a little little. However, they are also spec'ed to 0.8 W Power dissipation, which makes me think 4A could also be possible. Thinking about this, one should propably use other connectors for the heaters.<br />
<br />
==ToDo==<br />
*<strike>connect Boot0 to Pex:11</strike> - done but to be reverted - I thought this could be used as GPIO when not in reset.<br />
*<strike>put a cap between nRST and GND</strike><br />
*<strike>rewire {bPWM,ePWM}^{eEn,xEn} -.-</strike><br />
*<strike>check if all pins on the expansion Header are 5V-tolerant.</strike> - PB5 is not <br />
<br />
maybe +3.3, VDD and status LED would be nice.<br />
<br />
==sources==<br />
[[File:Harvey.zip]]</div>Arihttps://reprap.org/mediawiki/index.php?title=File:Harvey.zip&diff=57595File:Harvey.zip2012-04-22T19:21:31Z<p>Ari: uploaded a new version of "File:Harvey.zip":&#32;*fixed the PWM-Bug
*connect Boot0 to Pex:11
*put a cap between nRST and GND</p>
<hr />
<div>contains the sources of the [[Harvey]] electronics</div>Arihttps://reprap.org/mediawiki/index.php?title=Harvey&diff=57594Harvey2012-04-22T19:19:03Z<p>Ari: /* Power */</p>
<hr />
<div>{{Development<br />
|name = Harvey<br />
|status = Design<br />
|image = harvey-brd.svg<br />
|description = design of Harvey<br />
|author = ari<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]]<br />
|cadModel = KiCAD<br />
}}<br />
<br />
Harvey is yet another reprap electronics / reprap controller Board. It is built around a STM32F102 Cortex M3 and uses Sanyo LV8549M Stepper Drivers, everything on one small PCB.<br />
<br />
{|border="1" align=center<br />
|<br />
Beware, this has not yet been assembled and tested. If anyone feels like checking the design, please do so. In #reprap I'm gnurbs, jabber mesages go to ari@unstable.nl<br />
|}<br />
<br />
<br />
==Design==<br />
This Board was designed by ari, with his personal design conceptions: SMD-Parts where available, single sided, very compact single PCB. In fact it is so small, it will need a Heat spreader for the stepper drivers. Ari finds SMD-parts more convenient, especially if one produces the pcb oneself - less drilling. <br />
<br />
Logic power (+3.3V) is supplied by USB, Power (VDD) by a 5.5/2.5 mm Jack. 8-16V are allowed, the actual voltage is measured by the µC. One of the IBM-thinkpad laptop power supplies should do. In the last sentence put emphasis on IBM as in not Lenovo. Those are 16V and have a fitting jack. <br />
<br />
===Definitions===<br />
<br />
{|<br />
!symbol!!definition<br />
|-<br />
|Pex||expansion Header<br />
|-<br />
|Pprog||programming header<br />
|}<br />
<br />
===Logic===<br />
This Board features an STM32F102 microcontroller. <br />
relevant for this Board: <br />
* 48 MHz Cortex M3 core<br />
* DMA<br />
* builtin USB <br />
* 2 Timers with 4 PWM channels each<br />
* 12-bit ADC<br />
<br />
===programming header===<br />
Pprog is the programming header. You can flash the µC over USART1 when BOOT0 is asserted during reset. These plus USART1s clock are on the header. I think you could also use this as a second SPI<br />
<br />
===expansion header===<br />
This header is intended for future extension. It has all the unsused pins of the STM32, with several interfaces available:<br />
* JTAG<br />
* SPI<br />
* I2C<br />
* USART1<br />
<br />
maybe a board with lcd, sd-slot and some buttons would be nice to have as an expansion :D Ethernet, too<br />
<br />
===PWM Channels===<br />
I just thought I connected two pairs of stepper to the same PWM channel, so I'm listing all of them here B:=TIM2_CH, C:=TIM3_CH<br />
{|<br />
|B3||eEn<br />
|-<br />
|B4||xEn<br />
|-<br />
|C2||yEn<br />
|-<br />
|C1||zEn<br />
|-<br />
|B1||ePWM<br />
|-<br />
|B2||bPWM<br />
|}<br />
<br />
===Power===<br />
Stepper Drivers are Sanyo LV8549M which are pretty dumb but require no external parts. They are not much more than two H-bridges that are controlled by two pins setting the pase and one enable. Being H-Bridges they cannot do microstepping on their own, but doing this by hand should be possible. They have an enable-pin that is said to accept PWM for current setting, but the datasheet gives no details. They are wired to PWM-channels of the µC anyway. <br />
<br />
Two PWM channels are wired to FETs (IRLML6344TRPbF with 29 mOhm R_ds(on), spec'ed to 1.3A, that gives 20W on each teater - that's a little little. However, they are also spec'ed to 0.8 W Power dissipation, which makes me think 4A could also be possible. Thinking about this, one should propably use other connectors for the heaters.<br />
<br />
==ToDo==<br />
*check if all pins on the expansion Header are 5V-tolerant.<br />
<br />
maybe +3.3, VDD and status LED would be nice.<br />
<br />
==sources==<br />
[[File:Harvey.zip]]</div>Arihttps://reprap.org/mediawiki/index.php?title=Harvey&diff=57593Harvey2012-04-22T19:17:46Z<p>Ari: /* expansion header */</p>
<hr />
<div>{{Development<br />
|name = Harvey<br />
|status = Design<br />
|image = harvey-brd.svg<br />
|description = design of Harvey<br />
|author = ari<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]]<br />
|cadModel = KiCAD<br />
}}<br />
<br />
Harvey is yet another reprap electronics / reprap controller Board. It is built around a STM32F102 Cortex M3 and uses Sanyo LV8549M Stepper Drivers, everything on one small PCB.<br />
<br />
{|border="1" align=center<br />
|<br />
Beware, this has not yet been assembled and tested. If anyone feels like checking the design, please do so. In #reprap I'm gnurbs, jabber mesages go to ari@unstable.nl<br />
|}<br />
<br />
<br />
==Design==<br />
This Board was designed by ari, with his personal design conceptions: SMD-Parts where available, single sided, very compact single PCB. In fact it is so small, it will need a Heat spreader for the stepper drivers. Ari finds SMD-parts more convenient, especially if one produces the pcb oneself - less drilling. <br />
<br />
Logic power (+3.3V) is supplied by USB, Power (VDD) by a 5.5/2.5 mm Jack. 8-16V are allowed, the actual voltage is measured by the µC. One of the IBM-thinkpad laptop power supplies should do. In the last sentence put emphasis on IBM as in not Lenovo. Those are 16V and have a fitting jack. <br />
<br />
===Definitions===<br />
<br />
{|<br />
!symbol!!definition<br />
|-<br />
|Pex||expansion Header<br />
|-<br />
|Pprog||programming header<br />
|}<br />
<br />
===Logic===<br />
This Board features an STM32F102 microcontroller. <br />
relevant for this Board: <br />
* 48 MHz Cortex M3 core<br />
* DMA<br />
* builtin USB <br />
* 2 Timers with 4 PWM channels each<br />
* 12-bit ADC<br />
<br />
===programming header===<br />
Pprog is the programming header. You can flash the µC over USART1 when BOOT0 is asserted during reset. These plus USART1s clock are on the header. I think you could also use this as a second SPI<br />
<br />
===expansion header===<br />
This header is intended for future extension. It has all the unsused pins of the STM32, with several interfaces available:<br />
* JTAG<br />
* SPI<br />
* I2C<br />
* USART1<br />
<br />
maybe a board with lcd, sd-slot and some buttons would be nice to have as an expansion :D Ethernet, too<br />
<br />
===PWM Channels===<br />
I just thought I connected two pairs of stepper to the same PWM channel, so I'm listing all of them here B:=TIM2_CH, C:=TIM3_CH<br />
{|<br />
|B3||eEn<br />
|-<br />
|B4||xEn<br />
|-<br />
|C2||yEn<br />
|-<br />
|C1||zEn<br />
|-<br />
|B1||ePWM<br />
|-<br />
|B2||bPWM<br />
|}<br />
<br />
===Power===<br />
Stepper Drivers are Sanyo LV8549M which are pretty dumb but require no external parts. They are not much more than two H-bridges that are controlled by two pins setting the pase and one enable. They cannot do microstepping on their own, but doing this by hand should be possible. They have an enable-pin that is said to accept PWM for current setting, but the datasheet gives no details. They are wired to PWM-channels of the µC anyway. <br />
<br />
Two PWM channels are wired to FETs (IRLML6344TRPbF with 29 mOhm R_ds(on), spec'ed to 1.3A, that gives 20W on each teater - that's a little little. However, they are also spec'ed to 0.8 W Power dissipation, which makes me think 4A could also be possible. Thinking about this, one should propably use other connectors for the heaters.<br />
<br />
==ToDo==<br />
*check if all pins on the expansion Header are 5V-tolerant.<br />
<br />
maybe +3.3, VDD and status LED would be nice.<br />
<br />
==sources==<br />
[[File:Harvey.zip]]</div>Arihttps://reprap.org/mediawiki/index.php?title=Harvey&diff=57592Harvey2012-04-22T19:15:23Z<p>Ari: /* PWM Channels */ updated them to the fixed state</p>
<hr />
<div>{{Development<br />
|name = Harvey<br />
|status = Design<br />
|image = harvey-brd.svg<br />
|description = design of Harvey<br />
|author = ari<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]]<br />
|cadModel = KiCAD<br />
}}<br />
<br />
Harvey is yet another reprap electronics / reprap controller Board. It is built around a STM32F102 Cortex M3 and uses Sanyo LV8549M Stepper Drivers, everything on one small PCB.<br />
<br />
{|border="1" align=center<br />
|<br />
Beware, this has not yet been assembled and tested. If anyone feels like checking the design, please do so. In #reprap I'm gnurbs, jabber mesages go to ari@unstable.nl<br />
|}<br />
<br />
<br />
==Design==<br />
This Board was designed by ari, with his personal design conceptions: SMD-Parts where available, single sided, very compact single PCB. In fact it is so small, it will need a Heat spreader for the stepper drivers. Ari finds SMD-parts more convenient, especially if one produces the pcb oneself - less drilling. <br />
<br />
Logic power (+3.3V) is supplied by USB, Power (VDD) by a 5.5/2.5 mm Jack. 8-16V are allowed, the actual voltage is measured by the µC. One of the IBM-thinkpad laptop power supplies should do. In the last sentence put emphasis on IBM as in not Lenovo. Those are 16V and have a fitting jack. <br />
<br />
===Definitions===<br />
<br />
{|<br />
!symbol!!definition<br />
|-<br />
|Pex||expansion Header<br />
|-<br />
|Pprog||programming header<br />
|}<br />
<br />
===Logic===<br />
This Board features an STM32F102 microcontroller. <br />
relevant for this Board: <br />
* 48 MHz Cortex M3 core<br />
* DMA<br />
* builtin USB <br />
* 2 Timers with 4 PWM channels each<br />
* 12-bit ADC<br />
<br />
===programming header===<br />
Pprog is the programming header. You can flash the µC over USART1 when BOOT0 is asserted during reset. These plus USART1s clock are on the header. I think you could also use this as a second SPI<br />
<br />
===expansion header===<br />
This header is intended for future extension. It has all the unsused pins of the STM32, with several interfaces available:<br />
* JTAG<br />
* SPI<br />
* I2C<br />
* USART1<br />
* _maybe_ TIM2_CH2<br />
<br />
maybe a board with lcd, sd-slot and some buttons would be nice to have as an expansion :D Ethernet, too<br />
<br />
===PWM Channels===<br />
I just thought I connected two pairs of stepper to the same PWM channel, so I'm listing all of them here B:=TIM2_CH, C:=TIM3_CH<br />
{|<br />
|B3||eEn<br />
|-<br />
|B4||xEn<br />
|-<br />
|C2||yEn<br />
|-<br />
|C1||zEn<br />
|-<br />
|B1||ePWM<br />
|-<br />
|B2||bPWM<br />
|}<br />
<br />
===Power===<br />
Stepper Drivers are Sanyo LV8549M which are pretty dumb but require no external parts. They are not much more than two H-bridges that are controlled by two pins setting the pase and one enable. They cannot do microstepping on their own, but doing this by hand should be possible. They have an enable-pin that is said to accept PWM for current setting, but the datasheet gives no details. They are wired to PWM-channels of the µC anyway. <br />
<br />
Two PWM channels are wired to FETs (IRLML6344TRPbF with 29 mOhm R_ds(on), spec'ed to 1.3A, that gives 20W on each teater - that's a little little. However, they are also spec'ed to 0.8 W Power dissipation, which makes me think 4A could also be possible. Thinking about this, one should propably use other connectors for the heaters.<br />
<br />
==ToDo==<br />
*check if all pins on the expansion Header are 5V-tolerant.<br />
<br />
maybe +3.3, VDD and status LED would be nice.<br />
<br />
==sources==<br />
[[File:Harvey.zip]]</div>Arihttps://reprap.org/mediawiki/index.php?title=Harvey&diff=57591Harvey2012-04-22T18:18:37Z<p>Ari: added sources, modified todo</p>
<hr />
<div>{{Development<br />
|name = Harvey<br />
|status = Design<br />
|image = harvey-brd.svg<br />
|description = design of Harvey<br />
|author = ari<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]]<br />
|cadModel = KiCAD<br />
}}<br />
<br />
Harvey is yet another reprap electronics / reprap controller Board. It is built around a STM32F102 Cortex M3 and uses Sanyo LV8549M Stepper Drivers, everything on one small PCB.<br />
<br />
{|border="1" align=center<br />
|<br />
Beware, this has not yet been assembled and tested. If anyone feels like checking the design, please do so. In #reprap I'm gnurbs, jabber mesages go to ari@unstable.nl<br />
|}<br />
<br />
<br />
==Design==<br />
This Board was designed by ari, with his personal design conceptions: SMD-Parts where available, single sided, very compact single PCB. In fact it is so small, it will need a Heat spreader for the stepper drivers. Ari finds SMD-parts more convenient, especially if one produces the pcb oneself - less drilling. <br />
<br />
Logic power (+3.3V) is supplied by USB, Power (VDD) by a 5.5/2.5 mm Jack. 8-16V are allowed, the actual voltage is measured by the µC. One of the IBM-thinkpad laptop power supplies should do. In the last sentence put emphasis on IBM as in not Lenovo. Those are 16V and have a fitting jack. <br />
<br />
===Definitions===<br />
<br />
{|<br />
!symbol!!definition<br />
|-<br />
|Pex||expansion Header<br />
|-<br />
|Pprog||programming header<br />
|}<br />
<br />
===Logic===<br />
This Board features an STM32F102 microcontroller. <br />
relevant for this Board: <br />
* 48 MHz Cortex M3 core<br />
* DMA<br />
* builtin USB <br />
* 2 Timers with 4 PWM channels each<br />
* 12-bit ADC<br />
<br />
===programming header===<br />
Pprog is the programming header. You can flash the µC over USART1 when BOOT0 is asserted during reset. These plus USART1s clock are on the header. I think you could also use this as a second SPI<br />
<br />
===expansion header===<br />
This header is intended for future extension. It has all the unsused pins of the STM32, with several interfaces available:<br />
* JTAG<br />
* SPI<br />
* I2C<br />
* USART1<br />
* _maybe_ TIM2_CH2<br />
<br />
maybe a board with lcd, sd-slot and some buttons would be nice to have as an expansion :D Ethernet, too<br />
<br />
===PWM Channels===<br />
I just thought I connected two pairs of stepper to the same PWM channel, so I'm listing all of them here B:=TIM2_CH, C:=TIM3_CH<br />
{|<br />
|B3||eEn<br />
|-<br />
|B4||xEn<br />
|-<br />
|C2||yEn<br />
|-<br />
|C1||zEn<br />
|-<br />
|B4||ePWM<br />
|-<br />
|B3||bPWM<br />
|}<br />
fuck<br />
<br />
just updated the schematics to B1-ePWM, B2-bPWM, but this will need nontrivial updating in the layout. Maybe it will be better to instead C3-yEn, C4-zen<br />
<br />
===Power===<br />
Stepper Drivers are Sanyo LV8549M which are pretty dumb but require no external parts. They are not much more than two H-bridges that are controlled by two pins setting the pase and one enable. They cannot do microstepping on their own, but doing this by hand should be possible. They have an enable-pin that is said to accept PWM for current setting, but the datasheet gives no details. They are wired to PWM-channels of the µC anyway. <br />
<br />
Two PWM channels are wired to FETs (IRLML6344TRPbF with 29 mOhm R_ds(on), spec'ed to 1.3A, that gives 20W on each teater - that's a little little. However, they are also spec'ed to 0.8 W Power dissipation, which makes me think 4A could also be possible. Thinking about this, one should propably use other connectors for the heaters.<br />
<br />
==ToDo==<br />
*check if all pins on the expansion Header are 5V-tolerant.<br />
<br />
maybe +3.3, VDD and status LED would be nice.<br />
<br />
==sources==<br />
[[File:Harvey.zip]]</div>Arihttps://reprap.org/mediawiki/index.php?title=File:Harvey.zip&diff=57590File:Harvey.zip2012-04-22T18:18:06Z<p>Ari: contains the sources of the Harvey electronics</p>
<hr />
<div>contains the sources of the [[Harvey]] electronics</div>Arihttps://reprap.org/mediawiki/index.php?title=Alternative_Electronics&diff=57576Alternative Electronics2012-04-22T15:51:08Z<p>Ari: /* Experimental, and New ( your new design goes here till at least independently reviewed ) */</p>
<hr />
<div>{{merge from | Alt Select Electronics}}<br />
{{merge|"Official" Electronics}}<br />
<br />
The page [[RepRapElectronics]] has a good high-level description of what the electronics do and how they connect to the rest of the system.<br />
The standard, well-tested RepRap electronics are described at [[circuit board construction]].<br />
Various ways of mounting and cooling RepRap electronics (whether standard or nonstandard) are described at [[Electronics Improvements]].<br />
<br />
Many people have come up with ideas for improving on those electronics.<br />
We list and compare and contrast some of those ideas here.<br />
<br />
Feel free to download the current version of<br />
[http://sourceforge.net/projects/reprap/files/Electronics/ the RepRap electronics on SourceForge]<br />
and make improvements, rather than starting from scratch.<br />
<br />
If you want to know about the weird naming convention/s being used here, including the strange ( and broken) "Gen X" nomenclature, please see [[Electronics_Variations]].<br />
<br />
==Overview Electronics Pages==<br />
<br />
* [[Mendel Buyers Guide]] and [[PartsSupplies]] list a few places to buy a complete kit of electronics<br />
* [[circuit board construction]] -- the standard RepRap electronics, currently Mendel<br />
<br />
<br />
==Recommended==<br />
* [[RAMPS]] -- An [[Arduino Mega]] shield-type board. Very popular.<br />
* [[Sanguinololu]] -- a low-cost expandable all in one solution<br />
* [[R2C2_RepRap_Electronics|R2C2 electronics]] -- complete solution, quality and fast electronics, a really new generation of electronics for RepRap 3D printers and others like RapMan. Professional made but also development/hack friendly :-)<br />
* [[Generation 7 Electronics]] -- easy single board solution, designed for do-it-yourself.<br />
* [[Generation 6 Electronics]] -- easy plug n play electronics, single board solution<br />
* [[Pololu Electronics]] -- very simple electronics that can be printed by RepRap itself. Can also be built on stripboard. Fully tested, and supported by the standard RepRap software.<br />
<br />
== Experimental, and New ( your new design goes here till at least independently reviewed ) ==<br />
* [[Gen_L_Electronics]] -- Designed to be very low cost, easy to assemble, but tethered to a computer via USB<br />
* [[StepStick]] A low-cost drop in replacement for Pololus motor drivers - A4983/A4988<br />
* [[Repic]] -- "as simple as possible" all-in-one electronics based on PIC18F4550 or PIC24, on single-sided, through-hole PCB.<br />
* [[Melzi]] -- Sanguinololu firmware compatible board.<br />
* [[Azteeg_X1]] -- SMD remix of Sanguinololu +more.<br />
* [[Harvey]] -- STM32F102 Cortex-M3 allmost-all-smd compact extendable all in one board ftw<br />
<br />
== Deprecated and Older Electronics pages ==<br />
<br />
* [[Generation 4 Electronics]] -- makerbot electronics<br />
* [[Generation 3 Electronics]] -- also the standard Mendel RepRap electronics<br />
* [[Generation 3 Electronics/Tech Zone Remix]] -- Gen3 electronics with a more compact layout<br />
* [[Generation2Electronics | Generation 2 Electronics]] -- a set of electronics still working for current machine designs. Some prefer it, as it's easier to solder (no SMD).<br />
* [[Gen2OnABoard]]<br />
* [[BuildingTheCommonElectronicsForAllTheControlBoards]] -- the earlier standard boards for Darwin<br />
* [[Laser Cutter]] control electronics are very different from motor drivers and extruder controllers.<br />
* [[Hacks to the RepRap Extruder Controller v2.2]]<br />
* [[Hacks to the RepRap Motherboard v1.1]]<br />
* [[PCB adaptions for Mendel]] -- converting the fully-assembled MakerBot CupCake electronics to use screw terminals for RepRap<br />
* [[BuildingAStripboardStepperController]] -- deprecated.<br />
* [[MakeIDCCable]] -- the cables used in many (most? all?) RepRaps and RepStraps.<br />
* [[4 Axis TB6560 CNC Stepper Motor Driver Board Controller]] -- 4 Axis TB6560 CNC Stepper Motor Driver Board Controller (4+1 channel CNC board ment to be used from parallel port but can be easily used from mcu. Includes opto insulation, 4 stepper channels and 1 relay. Includes large heat sink and is capable of running steppers up to 24V, 3A)<br />
<br />
== DIY Circuit Board Manufacturing ==<br />
<br />
* According to some estimates, the vast majority of RepRap and RepStrap machines use one of the above custom PCBs specifically designed for RepRap and fabbed by a commercial PCB fabricator. [[Mendel Buyers Guide]] and [[PartsSupplies]] lists some of the places selling such PCBs, either the empty PCB or the assembled PCBA with all the parts already soldered on.<br />
<br />
* Many developers assemble extremely experimental electronic prototypes on bits of [http://reprap.org/mediawiki/index.php?title=Special%3ASearch&search=stripboard stripboard][http://3dreplicators.com/New%20Front%20Page/Documentation/Tools/Stripboard%20designer.htm]. See the "Stripboard Designer" section of [[Useful Software Packages]].<br />
<br />
* A few developers fabricate their own custom PCBs with a relatively crude homebrew process:<br />
** [[PCB Milling| single-sided PCB milling]]<br />
** [[MakePCBInstructions| single sided PCB etching]]<br />
** [[DIY PCBs double sided toner transfer| double-sided PCB etching]]<br />
<br />
== Theoretical ==<br />
Various pie-in-the-sky ideas ...<br />
<br />
* One of the more fascinating ideas is to use the RepRap itself to help manufacture the next generation of electronics. We talk more about that idea on the [[Automated Circuitry Making]] page.<br />
* Is it possible to build a RepRap that, instead of using the standard [[Stepper Motor Driver 2.3]] boards, instead used some other stepper motor driver boards? perhaps the open-source OpenStepper boards ( from http://openservo.com/ ) or the open-source Linistepper ( from http://www.romanblack.com/lini.htm )?<br />
* Is it possible to build a RepRap that, instead of using stepper motors, instead used slower, smaller, cheaper hobby R/C servo motors?<br />
** perhaps driven by the servo motor driver board plus magnetic encoder board combination -- [[MagServo]] or [http://openservo.com/OpenEncoder OpenEncoder] )?<br />
** perhaps driven by the servo motor board plus a sub-$2 mechanical encoder?[http://forums.reprap.org/read.php?1,14785,15009#msg-15009]<br />
* Is it possible to build a RepRap that, instead of using stepper motors, uses faster, bigger, more expensive DC motors?<br />
* Is it possible to build a RepRap that, instead of using stepper motors, uses faster, bigger, more expensive AC motors?<br />
* Is it possible to build a RepRap that, instead of using stepper motors, uses nitinol shape-memory wire?<br />
* Is it possible to build a RepRap that can print photovoltaic cells?<br />
* Is it possible to build a RepRap that, instead of using 8-bit Atmel AVR microcontrollers, instead uses 32-bit ARM microcontrollers -- perhaps one of the ones listed at [[Vaporware Electronics]] ?<br />
* Rather than limit the HW to a set number of Axis, [[Dynamically expandable Bus Driven Approach]]<br />
<br />
== Goals ==<br />
<br />
There are a variety of ways of "improving" the RepRap electronics -- but, alas, several of these ways conflict with each other:<br />
* reduce the net cost of all the motors and electronics and connectors, when fabricated and assembled at commercial PCB fab and board assembly house in high volumes. This seems to imply putting everything on one board, eliminating the cost of connectors between boards; eliminating parts that are not absolutely essential to run a single RepRap with a single extruder; and using tiny narrow-pitch surface-mount components packed tightly together, to reduce the size and therefore cost of the PCB.<br />
* add one or more features that early RepRap electronics doesn't have<br />
** SD card reader and LCD screen so that it can run "stand-alone" disconnected from any PC host.<br />
** high-power stepper drivers to drive bigger, faster RepRaps<br />
** 7 stepper drivers so it can run 3 axis plus 4 extruder heads -- a [[Mendel Multiple Extruder]] -- or a [[Stewart platform]] plus 1 extruder head, etc.<br />
** lots of thermistors so it can occasionally pause and wait for motors and motor drivers to cool off if necessary, rather than covering them with enough heavy heat sinks to cover the worst case.<br />
** all the stuff necessary to interface with [[RepRapServo 1 0#linear magnetic position sensing | magnetic linear encoders]] or [[Optical encoders 01 | optical linear encoders]] to directly measure the position of the tool head. This lets the firmware immediately detect and correct "skipped steps" ... and also enables [[microstepping with optical feedback]] that may give higher positioning precision.<br />
* make it possible for people to fab the boards with a relatively crude homebrew process -- perhaps one of the [[Automated Circuitry Making]] techniques. This implies spacing parts relatively far apart to leave more room for the relatively wide isolation gaps and wide traces these techniques produce.<br />
* As far as possible, use only widely-available parts that are unlikely to go obsolete soon -- available from multiple manufacturers, etc.<br />
* Lots of flexibility to allow a variety of "functional units" to be substituted. Then the assembler can use whatever is cheapest at the time and location. Easy to switch to alternate parts if the original parts are unavailable. Easy to experiment by temporarily swapping in a new functional unit to test if it is really better than the old unit. Easy to upgrade just one functional unit if a better unit becomes available -- less buggy, more fault-tolerant, faster, more power-efficient, etc.<br />
* Each motor driver on a separate board, for the reasons listed at [http://pminmo.com/PMinMOwiki/index.php5?title=Main_Page#Why_Modular_Designs PMinMO: "Why Modular Designs?"].<br />
* make it possible for people to assemble all the parts on the boards with relatively crude soldering tools -- this implies easy-to-solder parts, either through-hole parts or large wide-pitch surface-mount parts.<br />
<br />
Perhaps the biggest philosophical conflict between RepRap PCB designers is between people who are aiming in two very different directions:<br />
* A completely stand-alone RepRap. A person turns on the RepRap, presses buttons on the RepRap to select "measuring cup" on its small LCD panel, and then the RepRap prints out a measuring cup. Since there is no PC hooked to it, all computation is done internally with a medium-cost processor, and all status shows up on the LCD panel and a few dozen blinking LEDs.<br />
* A "3D printer" as a dedicated computer peripheral. A person designs a new measuring cup on a full-size computer running his favorite operating system and his favorite [[Useful Software Packages#2D and 3D CAD software | 3D CAD software]], hits "print", and then the RepRap prints out a measuring cup. Since it's hooked up to a PC with a (relatively) fast processor and (relatively) huge display screen, it offloads as much computation and status display as possible to the PC. The internal low-cost processor handles the remaining [[Elegant_multispline_motion_controller#real-time_tasks | real-time tasks]] that cannot be done by the PC.<br />
<br />
== Testing ==<br />
<br />
* Does it work at all? [[Testing RepRap Electronics]]<br />
* How do I use the [http://sourceforge.net/project/shownotes.php?release_id=514150 RepRap Stepper Tester]?<br />
* How do I use the [http://opencircuits.com/Stepper_Motor_Tester OpenCircuits Stepper Tester]?<br />
* Does it shut off properly when it overheats or slams into an end-stop?<br />
* What is the cost compared to the standard RepRap electronics?<br />
* Does it print things faster than the standard RepRap electronics?<br />
* Does it print things more accurately than the standard RepRap electronics?<br />
<br />
The process of releasing improved electronic designs in a way that makes it easy for other people to use and make further improvements is described at [[ElectronicsReleaseProcess]].<br />
<br />
== Further Reading ==<br />
<br />
* [http://forums.reprap.org/list.php?13 RepRap Electronics forum] -- mostly talks about things that have gone wrong; perhaps you can figure out how to make future electronics less vulnerable to these problems.<br />
** [http://forums.reprap.org/read.php?13,33975,41547 Reprap Electronics Development] specifically discusses developing new electronics.<br />
* The [[Mailing Lists]] at [http://lists.reprap.org/mailman/listinfo/reprap-dev reprap-dev -- RepRap 3D printing development] often talks about developing electronics.<br />
* [[Mechanical Computer]]<br />
<br />
[[Category:Electronics development| ]]<br />
[[Category:Electronics| ]]</div>Arihttps://reprap.org/mediawiki/index.php?title=Alternative_Electronics&diff=57575Alternative Electronics2012-04-22T15:50:29Z<p>Ari: /* Experimental, and New ( your new design goes here till at least independently reviewed ) */</p>
<hr />
<div>{{merge from | Alt Select Electronics}}<br />
{{merge|"Official" Electronics}}<br />
<br />
The page [[RepRapElectronics]] has a good high-level description of what the electronics do and how they connect to the rest of the system.<br />
The standard, well-tested RepRap electronics are described at [[circuit board construction]].<br />
Various ways of mounting and cooling RepRap electronics (whether standard or nonstandard) are described at [[Electronics Improvements]].<br />
<br />
Many people have come up with ideas for improving on those electronics.<br />
We list and compare and contrast some of those ideas here.<br />
<br />
Feel free to download the current version of<br />
[http://sourceforge.net/projects/reprap/files/Electronics/ the RepRap electronics on SourceForge]<br />
and make improvements, rather than starting from scratch.<br />
<br />
If you want to know about the weird naming convention/s being used here, including the strange ( and broken) "Gen X" nomenclature, please see [[Electronics_Variations]].<br />
<br />
==Overview Electronics Pages==<br />
<br />
* [[Mendel Buyers Guide]] and [[PartsSupplies]] list a few places to buy a complete kit of electronics<br />
* [[circuit board construction]] -- the standard RepRap electronics, currently Mendel<br />
<br />
<br />
==Recommended==<br />
* [[RAMPS]] -- An [[Arduino Mega]] shield-type board. Very popular.<br />
* [[Sanguinololu]] -- a low-cost expandable all in one solution<br />
* [[R2C2_RepRap_Electronics|R2C2 electronics]] -- complete solution, quality and fast electronics, a really new generation of electronics for RepRap 3D printers and others like RapMan. Professional made but also development/hack friendly :-)<br />
* [[Generation 7 Electronics]] -- easy single board solution, designed for do-it-yourself.<br />
* [[Generation 6 Electronics]] -- easy plug n play electronics, single board solution<br />
* [[Pololu Electronics]] -- very simple electronics that can be printed by RepRap itself. Can also be built on stripboard. Fully tested, and supported by the standard RepRap software.<br />
<br />
== Experimental, and New ( your new design goes here till at least independently reviewed ) ==<br />
* [[Gen_L_Electronics]] -- Designed to be very low cost, easy to assemble, but tethered to a computer via USB<br />
* [[StepStick]] A low-cost drop in replacement for Pololus motor drivers - A4983/A4988<br />
* [[Repic]] -- "as simple as possible" all-in-one electronics based on PIC18F4550 or PIC24, on single-sided, through-hole PCB.<br />
* [[Melzi]] -- Sanguinololu firmware compatible board.<br />
* [[Azteeg_X1]] -- SMD remix of Sanguinololu +more.<br />
* [[Harvey]] -- STM32F102 Cortex-M3 allmost-all-smd compact all in one board ftw<br />
<br />
== Deprecated and Older Electronics pages ==<br />
<br />
* [[Generation 4 Electronics]] -- makerbot electronics<br />
* [[Generation 3 Electronics]] -- also the standard Mendel RepRap electronics<br />
* [[Generation 3 Electronics/Tech Zone Remix]] -- Gen3 electronics with a more compact layout<br />
* [[Generation2Electronics | Generation 2 Electronics]] -- a set of electronics still working for current machine designs. Some prefer it, as it's easier to solder (no SMD).<br />
* [[Gen2OnABoard]]<br />
* [[BuildingTheCommonElectronicsForAllTheControlBoards]] -- the earlier standard boards for Darwin<br />
* [[Laser Cutter]] control electronics are very different from motor drivers and extruder controllers.<br />
* [[Hacks to the RepRap Extruder Controller v2.2]]<br />
* [[Hacks to the RepRap Motherboard v1.1]]<br />
* [[PCB adaptions for Mendel]] -- converting the fully-assembled MakerBot CupCake electronics to use screw terminals for RepRap<br />
* [[BuildingAStripboardStepperController]] -- deprecated.<br />
* [[MakeIDCCable]] -- the cables used in many (most? all?) RepRaps and RepStraps.<br />
* [[4 Axis TB6560 CNC Stepper Motor Driver Board Controller]] -- 4 Axis TB6560 CNC Stepper Motor Driver Board Controller (4+1 channel CNC board ment to be used from parallel port but can be easily used from mcu. Includes opto insulation, 4 stepper channels and 1 relay. Includes large heat sink and is capable of running steppers up to 24V, 3A)<br />
<br />
== DIY Circuit Board Manufacturing ==<br />
<br />
* According to some estimates, the vast majority of RepRap and RepStrap machines use one of the above custom PCBs specifically designed for RepRap and fabbed by a commercial PCB fabricator. [[Mendel Buyers Guide]] and [[PartsSupplies]] lists some of the places selling such PCBs, either the empty PCB or the assembled PCBA with all the parts already soldered on.<br />
<br />
* Many developers assemble extremely experimental electronic prototypes on bits of [http://reprap.org/mediawiki/index.php?title=Special%3ASearch&search=stripboard stripboard][http://3dreplicators.com/New%20Front%20Page/Documentation/Tools/Stripboard%20designer.htm]. See the "Stripboard Designer" section of [[Useful Software Packages]].<br />
<br />
* A few developers fabricate their own custom PCBs with a relatively crude homebrew process:<br />
** [[PCB Milling| single-sided PCB milling]]<br />
** [[MakePCBInstructions| single sided PCB etching]]<br />
** [[DIY PCBs double sided toner transfer| double-sided PCB etching]]<br />
<br />
== Theoretical ==<br />
Various pie-in-the-sky ideas ...<br />
<br />
* One of the more fascinating ideas is to use the RepRap itself to help manufacture the next generation of electronics. We talk more about that idea on the [[Automated Circuitry Making]] page.<br />
* Is it possible to build a RepRap that, instead of using the standard [[Stepper Motor Driver 2.3]] boards, instead used some other stepper motor driver boards? perhaps the open-source OpenStepper boards ( from http://openservo.com/ ) or the open-source Linistepper ( from http://www.romanblack.com/lini.htm )?<br />
* Is it possible to build a RepRap that, instead of using stepper motors, instead used slower, smaller, cheaper hobby R/C servo motors?<br />
** perhaps driven by the servo motor driver board plus magnetic encoder board combination -- [[MagServo]] or [http://openservo.com/OpenEncoder OpenEncoder] )?<br />
** perhaps driven by the servo motor board plus a sub-$2 mechanical encoder?[http://forums.reprap.org/read.php?1,14785,15009#msg-15009]<br />
* Is it possible to build a RepRap that, instead of using stepper motors, uses faster, bigger, more expensive DC motors?<br />
* Is it possible to build a RepRap that, instead of using stepper motors, uses faster, bigger, more expensive AC motors?<br />
* Is it possible to build a RepRap that, instead of using stepper motors, uses nitinol shape-memory wire?<br />
* Is it possible to build a RepRap that can print photovoltaic cells?<br />
* Is it possible to build a RepRap that, instead of using 8-bit Atmel AVR microcontrollers, instead uses 32-bit ARM microcontrollers -- perhaps one of the ones listed at [[Vaporware Electronics]] ?<br />
* Rather than limit the HW to a set number of Axis, [[Dynamically expandable Bus Driven Approach]]<br />
<br />
== Goals ==<br />
<br />
There are a variety of ways of "improving" the RepRap electronics -- but, alas, several of these ways conflict with each other:<br />
* reduce the net cost of all the motors and electronics and connectors, when fabricated and assembled at commercial PCB fab and board assembly house in high volumes. This seems to imply putting everything on one board, eliminating the cost of connectors between boards; eliminating parts that are not absolutely essential to run a single RepRap with a single extruder; and using tiny narrow-pitch surface-mount components packed tightly together, to reduce the size and therefore cost of the PCB.<br />
* add one or more features that early RepRap electronics doesn't have<br />
** SD card reader and LCD screen so that it can run "stand-alone" disconnected from any PC host.<br />
** high-power stepper drivers to drive bigger, faster RepRaps<br />
** 7 stepper drivers so it can run 3 axis plus 4 extruder heads -- a [[Mendel Multiple Extruder]] -- or a [[Stewart platform]] plus 1 extruder head, etc.<br />
** lots of thermistors so it can occasionally pause and wait for motors and motor drivers to cool off if necessary, rather than covering them with enough heavy heat sinks to cover the worst case.<br />
** all the stuff necessary to interface with [[RepRapServo 1 0#linear magnetic position sensing | magnetic linear encoders]] or [[Optical encoders 01 | optical linear encoders]] to directly measure the position of the tool head. This lets the firmware immediately detect and correct "skipped steps" ... and also enables [[microstepping with optical feedback]] that may give higher positioning precision.<br />
* make it possible for people to fab the boards with a relatively crude homebrew process -- perhaps one of the [[Automated Circuitry Making]] techniques. This implies spacing parts relatively far apart to leave more room for the relatively wide isolation gaps and wide traces these techniques produce.<br />
* As far as possible, use only widely-available parts that are unlikely to go obsolete soon -- available from multiple manufacturers, etc.<br />
* Lots of flexibility to allow a variety of "functional units" to be substituted. Then the assembler can use whatever is cheapest at the time and location. Easy to switch to alternate parts if the original parts are unavailable. Easy to experiment by temporarily swapping in a new functional unit to test if it is really better than the old unit. Easy to upgrade just one functional unit if a better unit becomes available -- less buggy, more fault-tolerant, faster, more power-efficient, etc.<br />
* Each motor driver on a separate board, for the reasons listed at [http://pminmo.com/PMinMOwiki/index.php5?title=Main_Page#Why_Modular_Designs PMinMO: "Why Modular Designs?"].<br />
* make it possible for people to assemble all the parts on the boards with relatively crude soldering tools -- this implies easy-to-solder parts, either through-hole parts or large wide-pitch surface-mount parts.<br />
<br />
Perhaps the biggest philosophical conflict between RepRap PCB designers is between people who are aiming in two very different directions:<br />
* A completely stand-alone RepRap. A person turns on the RepRap, presses buttons on the RepRap to select "measuring cup" on its small LCD panel, and then the RepRap prints out a measuring cup. Since there is no PC hooked to it, all computation is done internally with a medium-cost processor, and all status shows up on the LCD panel and a few dozen blinking LEDs.<br />
* A "3D printer" as a dedicated computer peripheral. A person designs a new measuring cup on a full-size computer running his favorite operating system and his favorite [[Useful Software Packages#2D and 3D CAD software | 3D CAD software]], hits "print", and then the RepRap prints out a measuring cup. Since it's hooked up to a PC with a (relatively) fast processor and (relatively) huge display screen, it offloads as much computation and status display as possible to the PC. The internal low-cost processor handles the remaining [[Elegant_multispline_motion_controller#real-time_tasks | real-time tasks]] that cannot be done by the PC.<br />
<br />
== Testing ==<br />
<br />
* Does it work at all? [[Testing RepRap Electronics]]<br />
* How do I use the [http://sourceforge.net/project/shownotes.php?release_id=514150 RepRap Stepper Tester]?<br />
* How do I use the [http://opencircuits.com/Stepper_Motor_Tester OpenCircuits Stepper Tester]?<br />
* Does it shut off properly when it overheats or slams into an end-stop?<br />
* What is the cost compared to the standard RepRap electronics?<br />
* Does it print things faster than the standard RepRap electronics?<br />
* Does it print things more accurately than the standard RepRap electronics?<br />
<br />
The process of releasing improved electronic designs in a way that makes it easy for other people to use and make further improvements is described at [[ElectronicsReleaseProcess]].<br />
<br />
== Further Reading ==<br />
<br />
* [http://forums.reprap.org/list.php?13 RepRap Electronics forum] -- mostly talks about things that have gone wrong; perhaps you can figure out how to make future electronics less vulnerable to these problems.<br />
** [http://forums.reprap.org/read.php?13,33975,41547 Reprap Electronics Development] specifically discusses developing new electronics.<br />
* The [[Mailing Lists]] at [http://lists.reprap.org/mailman/listinfo/reprap-dev reprap-dev -- RepRap 3D printing development] often talks about developing electronics.<br />
* [[Mechanical Computer]]<br />
<br />
[[Category:Electronics development| ]]<br />
[[Category:Electronics| ]]</div>Arihttps://reprap.org/mediawiki/index.php?title=User:Ari&diff=57572User:Ari2012-04-22T15:45:51Z<p>Ari: </p>
<hr />
<div>I like to make things. That's why I'm here. Ok, that's trivial. Non-trivial reprap-things:<br />
<br />
started [[Harvey]]<br />
<br />
I'm gnurbs on Freenode#reprap, jabber messages go to ari@unstable.nl<br />
<br />
I'm also into sustainable energy / mobility. Currently I'm studying physics in Zueri, Suisse. Normally in english that's Zuerich, Switzerland, but I like the sound of the other words much more :)</div>Arihttps://reprap.org/mediawiki/index.php?title=User:Ari&diff=57570User:Ari2012-04-22T15:43:40Z<p>Ari: Created page with 'I like to make things. That's why I'm here. Ok, that's trivial. I'm gnurbs on Freenode#reprap, jabber messages go to ari@unstable.nl I'm also into sustainable energy / mobilit…'</p>
<hr />
<div>I like to make things. That's why I'm here. Ok, that's trivial. <br />
<br />
I'm gnurbs on Freenode#reprap, jabber messages go to ari@unstable.nl<br />
<br />
I'm also into sustainable energy / mobility. Currently I'm studying physics in Zueri, Suisse. Normally in english that's Zuerich, Switzerland, but I like the sound of the other words much more :)</div>Arihttps://reprap.org/mediawiki/index.php?title=Harvey&diff=57568Harvey2012-04-22T15:34:22Z<p>Ari: part 4 of creation</p>
<hr />
<div>{{Development<br />
|name = Harvey<br />
|status = Design<br />
|image = harvey-brd.svg<br />
|description = design of Harvey<br />
|author = ari<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]]<br />
|cadModel = KiCAD<br />
}}<br />
<br />
Harvey is yet another reprap electronics / reprap controller Board. It is built around a STM32F102 Cortex M3 and uses Sanyo LV8549M Stepper Drivers, everything on one small PCB.<br />
<br />
{|border="1" align=center<br />
|<br />
Beware, this has not yet been assembled and tested. If anyone feels like checking the design, please do so. In #reprap I'm gnurbs, jabber mesages go to ari@unstable.nl<br />
|}<br />
<br />
<br />
==Design==<br />
This Board was designed by ari, with his personal design conceptions: SMD-Parts where available, single sided, very compact single PCB. In fact it is so small, it will need a Heat spreader for the stepper drivers. Ari finds SMD-parts more convenient, especially if one produces the pcb oneself - less drilling. <br />
<br />
Logic power (+3.3V) is supplied by USB, Power (VDD) by a 5.5/2.5 mm Jack. 8-16V are allowed, the actual voltage is measured by the µC. One of the IBM-thinkpad laptop power supplies should do. In the last sentence put emphasis on IBM as in not Lenovo. Those are 16V and have a fitting jack. <br />
<br />
===Definitions===<br />
<br />
{|<br />
!symbol!!definition<br />
|-<br />
|Pex||expansion Header<br />
|-<br />
|Pprog||programming header<br />
|}<br />
<br />
===Logic===<br />
This Board features an STM32F102 microcontroller. <br />
relevant for this Board: <br />
* 48 MHz Cortex M3 core<br />
* DMA<br />
* builtin USB <br />
* 2 Timers with 4 PWM channels each<br />
* 12-bit ADC<br />
<br />
===programming header===<br />
Pprog is the programming header. You can flash the µC over USART1 when BOOT0 is asserted during reset. These plus USART1s clock are on the header. I think you could also use this as a second SPI<br />
<br />
===expansion header===<br />
This header is intended for future extension. It has all the unsused pins of the STM32, with several interfaces available:<br />
* JTAG<br />
* SPI<br />
* I2C<br />
* USART1<br />
* _maybe_ TIM2_CH2<br />
<br />
maybe a board with lcd, sd-slot and some buttons would be nice to have as an expansion :D Ethernet, too<br />
<br />
===PWM Channels===<br />
I just thought I connected two pairs of stepper to the same PWM channel, so I'm listing all of them here B:=TIM2_CH, C:=TIM3_CH<br />
{|<br />
|B3||eEn<br />
|-<br />
|B4||xEn<br />
|-<br />
|C2||yEn<br />
|-<br />
|C1||zEn<br />
|-<br />
|B4||ePWM<br />
|-<br />
|B3||bPWM<br />
|}<br />
fuck<br />
<br />
just updated the schematics to B1-ePWM, B2-bPWM, but this will need nontrivial updating in the layout. Maybe it will be better to instead C3-yEn, C4-zen<br />
<br />
===Power===<br />
Stepper Drivers are Sanyo LV8549M which are pretty dumb but require no external parts. They are not much more than two H-bridges that are controlled by two pins setting the pase and one enable. They cannot do microstepping on their own, but doing this by hand should be possible. They have an enable-pin that is said to accept PWM for current setting, but the datasheet gives no details. They are wired to PWM-channels of the µC anyway. <br />
<br />
Two PWM channels are wired to FETs (IRLML6344TRPbF with 29 mOhm R_ds(on), spec'ed to 1.3A, that gives 20W on each teater - that's a little little. However, they are also spec'ed to 0.8 W Power dissipation, which makes me think 4A could also be possible. Thinking about this, one should propably use other connectors for the heaters.<br />
<br />
==ToDo==<br />
*check if all pins on the expansion Header are 5V-tolerant.<br />
*connect Boot0 to Pex:11<br />
*put a cap between nRST and GND<br />
*rewire {bPWM,ePWM}^{eEn,xEn} -.-<br />
<br />
maybe +3.3, VDD and status LED would be nice.</div>Arihttps://reprap.org/mediawiki/index.php?title=Harvey&diff=57567Harvey2012-04-22T15:02:36Z<p>Ari: part 3 of creation</p>
<hr />
<div>{{Development<br />
|name = Harvey<br />
|status = Design<br />
|image = harvey-brd.svg<br />
|description = design of Harvey<br />
|author = ari<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]]<br />
|cadModel = KiCAD<br />
}}<br />
<br />
Harvey is yet another reprap electronics / reprap controller Board. It is built around a STM32F102 Cortex M3 and uses Sanyo LV8549M Stepper Drivers, everything on one small PCB.<br />
<br />
{|border="1" align=center<br />
|<br />
Beware, this has not yet been assembled and tested. If anyone wants to check the design, please do so. In #reprap I'm gnurbs, jabber mesages go to ari@unstable.nl<br />
|}<br />
<br />
<br />
==Design==<br />
This Board was designed by ari, with his personal design conceptions: SMD-Parts where available, single sided, very compact single PCB. In fact it is so small, it will need a Heat spreader for the stepper driver. Ari finds SMD-parts more convenient, especially if one produces the pcb oneself - less drilling. <br />
<br />
Logic power (+3.3V) is supplied by USB, Power (VDD) by a 5.5/2.5 mm Jack. 8-16V are allowed, the actual voltage is measured by the µC<br />
<br />
===Definitions===<br />
<br />
{|<br />
!symbol!!definition<br />
|-<br />
|Pex||expansion Header<br />
|-<br />
|Pprog||programming header<br />
|}<br />
<br />
===Logic===<br />
This Board features an STM32F102 microcontroller. <br />
relevant for this Board: <br />
* 48 MHz Cortex M3 core<br />
* builtin USB <br />
* 2 Timers with 4 PWM channels each<br />
* 12-bit ADC<br />
<br />
===programming header===<br />
Pprog is the programming header. You can flash the µC over USART1 when BOOT0 is asserted during reset. These plus USART1s clock are on the header<br />
<br />
===expansion header===<br />
This header is intended for future extension. It has all the unsused pins of the STM32, with several interfaces available:<br />
*JTAG<br />
*SPI<br />
*I2C<br />
*USART1<br />
*_maybe_ TIM2_CH2<br />
<br />
maybe lcd, sd-slot and some buttons would be nice<br />
<br />
===PWM Channels===<br />
I just thought I connected two pairs of stepper to the same PWM channel, so I'm listing all of them here B:=TIM2_CH, C:=TIM3_CH<br />
{|<br />
|B3||eEn<br />
|-<br />
|B4||xEn<br />
|-<br />
|C2||yEn<br />
|-<br />
|C1||zEn<br />
|-<br />
|B4||ePWM<br />
|-<br />
|B3||bPWM<br />
|}<br />
fuck<br />
<br />
just updated the schematics to B1-ePWM, B2-bPWM, but this will need nontrivial updating in the layout. Maybe it will be better to instead C3-yEn, C4-zen<br />
<br />
===Power===<br />
Stepper Drivers are Sanyo LV8549M which are pretty dumb but require no external parts. They are not much more than two H-bridges that are controlled by two pins setting the pase and one enable. They cannot do microstepping on their own, but doing this by hand should be possible. They have an enable-pin that is said to accept PWM for current setting, but the datasheet gives no details. They are wired to PWM-channels of the µC anyway. <br />
<br />
The Board has two <br />
<br />
==ToDo==<br />
*check if all pins on the expansion Header are 5V-tolerant.<br />
*connect Boot0 to Pex:11<br />
*put a cap between nRST and GND<br />
*rewire {bPWM,ePWM}^{eEn,xEn} -.-<br />
<br />
maybe +3.3, VDD and status LED would be nice.</div>Arihttps://reprap.org/mediawiki/index.php?title=Harvey&diff=57566Harvey2012-04-22T14:22:55Z<p>Ari: part 2 of creation</p>
<hr />
<div>{{Development<br />
|name = Harvey<br />
|status = Design<br />
|image = harvey-brd.svg<br />
|description = design of Harvey<br />
|author = ari<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]]<br />
|cadModel = KiCAD<br />
}}<br />
<br />
Harvey is yet another reprap electronics / reprap controller Board. It is built around a STM32F102 Cortex M3 and uses Sanyo LV8549M Stepper Drivers, everything on one small PCB.<br />
<br />
{|border="1" align=center<br />
|<br />
Beware, this has not yet been assembled and tested. If anyone wants to check the design, please do so. In #reprap I'm gnurbs, jabber mesages go to ari@unstable.nl<br />
|}<br />
<br />
<br />
==Design==<br />
This Board was designed by ari, with his personal design conceptions: SMD-Parts where available, single sided, very compact single PCB. In fact it is so small, it will need a Heat spreader for the stepper driver. Ari finds SMD-parts more convenient, especially if one produces the pcb oneself - less drilling. <br />
<br />
Logic power (+3.3V) is supplied by USB, Power (VDD) by a 5.5/2.5 mm Jack. 8-16V are allowed, the actual voltage is measured by the µC<br />
<br />
===Definitions===<br />
<br />
{|<br />
!symbol!!definition<br />
|-<br />
|Pex||expansion Header<br />
|-<br />
|Pprog||programming header<br />
|}<br />
<br />
===Logic===<br />
This Board features an STM32F102 microcontroller. <br />
relevant for this Board: <br />
* 48 MHz Cortex M3 core<br />
* builtin USB <br />
* 2 Timers with 4 PWM channels each<br />
* 12-bit ADC<br />
<br />
===programming header===<br />
Pprog is the programming header. You can flash the µC over USART1 when BOOT0 is asserted during reset. These plus USART1s clock are on the header<br />
<br />
===expansion header===<br />
This header is intended for future extension. It has all the unsused pins of the <br />
<br />
===Power===<br />
Stepper Drivers are Sanyo LV8549M which are pretty dumb but require no external parts. They are not much more than two H-bridges that are controlled by two pins setting the pase and one enable. They cannot do microstepping on their own, but doing this by hand should be possible. They have an enable-pin that is said to accept PWM for current setting, but the datasheet gives no details. They are wired to PWM-channels of the µC anyway. <br />
<br />
The Board has two <br />
<br />
==ToDo==<br />
*check if all pins on the expansion Header are 5V-tolerant.<br />
*connect Boot0 to Pex:11<br />
*put a cap between nRST and GND</div>Arihttps://reprap.org/mediawiki/index.php?title=Harvey&diff=57565Harvey2012-04-22T14:05:46Z<p>Ari: Created page with '{{Development |name = Harvey |status = Design |image = harvey-brd.svg |description = design of Harvey |author = ari |categories = Electronics, [[:Catego…'</p>
<hr />
<div>{{Development<br />
|name = Harvey<br />
|status = Design<br />
|image = harvey-brd.svg<br />
|description = design of Harvey<br />
|author = ari<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]]<br />
|cadModel = KiCAD<br />
}}<br />
<br />
Harvey is yet another reprap electronics / reprap controller Board. It is built around a STM32F102 Cortex M3 and uses Sanyo LV8549M Stepper Drivers, everything on one small PCB.<br />
<br />
{|border="1" align=center<br />
|<br />
Beware, this has not yet been assembled and tested. If anyone wants to check the design, please do so. In #reprap I'm gnurbs, jabber mesages go to ari@unstable.nl<br />
|}<br />
<br />
<br />
==Design==<br />
This Board was designed by ari, with his personal design conceptions: SMD-Parts where available, single sided, very compact single PCB. In fact it is so small, it will need a Heat spreader for the stepper driver. Ari finds SMD-parts more convenient, especially if one produces the pcb oneself - less drilling. <br />
<br />
===Definitions===<br />
<br />
{| class="wikitable"<br />
|-symbol|definition|<br />
|-Jex|expansion Header|<br />
|-Jprog|programming header|<br />
}<br />
<br />
==Logic==<br />
<br />
This Board features an STM32F102 microcontroller. <br />
relevant for this Board: <br />
* 48 MHz Cortex M3 core<br />
* builtin USB <br />
* 2 Timers with 4 PWM channels each<br />
* 12-bit ADC<br />
<br />
<br />
==Power==<br />
Stepper Drivers are Sanyo LV8549M which are pretty dumb but require no external parts. They are not much more than two H-bridges that are controlled by two pins setting the pase and one enable. They cannot do microstepping on their own, but doing this by hand should be possible. They have an enable-pin that is said to accept PWM for current setting, but the datasheet gives no details. They are wired to PWM-channels of the µC anyway. <br />
<br />
==ToDo==<br />
*check if all pins on the expansion Header are 5V-tolerant.<br />
*connect Boot0 to Jex:11</div>Arihttps://reprap.org/mediawiki/index.php?title=File:Harvey-brd.svg&diff=57564File:Harvey-brd.svg2012-04-22T13:17:57Z<p>Ari: pcb of harvey electronics
License: CC-BY-SA</p>
<hr />
<div>pcb of harvey electronics<br />
<br />
License: CC-BY-SA</div>Ari