2

My printer (Prusa i3 Mk3 rework clone, with a 200 x 200 MK3 ALU-heatbed, RAMPS 1.4) has a car relay for heated bed control. It works just fine using bang-bang on Marlin, but I would like to replace it with a MOSFET anyways. The specialized MOSFET heating modules are way too expensive in my country, so I was thinking about buying a MOSFET that's good enough to handle my 12 V 10 A bed with Marlin's PWM.

Would a MOSFET like the STP80NF70 be enough (0.01 Ω at vgs 10 V, 68 V 100 A) or would one of the bigger ones, e.g. in TO-3P encapsulation be needed?

It would go in a proper heatsink and ran at 12 V with an optocoupler

Trish
  • 22,722
  • 13
  • 53
  • 105

1 Answers1

3

and welcome to the Stack Exchange 3D Printing site.

Let's look at the specs compared with the requirements.

How much power is used by the heated bed? You have specified 120W (12V, 10A). That information makes it easy! On my homebrew printer it is higher, but that seems like a good high limit for a typical i3-style design.

So, the MOSFET you propose, assuming you completely turn it on, will dissipate 0.01 ohms * 10A^2, or 1 watt. This will warm the part, and you probably should attach it to a heat sink, which could be as simple as the existing extrusions. There is a much more complete answer to this exact question on the Electrical Engineering Stack Exchange site: Dissipating 1W on a TO-220 without heatsink?

I doubt the PID frequency is higher than 40 KHz. Since the Vgs rating you referenced is specified with 10V on the gate, you can't drive that directly from an Arduino pin. You need another driver transistor (NPN or FET) to drive the power FET gate. The turn-on time for the power FET will be determined (in the simplest circuit) by the pull-up resistor to +12v connected to the output of the transistor and the gate of the FET.

cmm
  • 4,591
  • 13
  • 37