Skip to the content
PCBKitNew board
2 layersMorpheus kicad, the printed circuit board in 3D

A small 3D printer controller board for use with a "blue pill" STM32F1 generic board. Inspired on http://reprap.org/wiki/SinapTec

Copper layers
2
Thickness
1.6 mm
Parts
66
Nets
83
Pads
263
Tracks, vias
387, 16
Pours
6
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
27 Sep 2017
Updated
16 Apr 2020

Overview

Morpheus kicad is an open-source printed circuit board by pscrespo, from the pscrespo/Morpheus-STM32 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board with 66 parts on 83 nets, routed with 387 tracks and 16 vias.

It is built around the LM1117-3.3, 10UF 10V and IRLZ44N, with the IRLB3034PBF among its other parts. Its parts include 13 resistors, 8 capacitors, 6 ICs, 6 diodes and 6 connectors. It belongs with the STM32 boards of this library.

Main components

4

README

README.md

Morpheus-STM32 (work in progress)

A cheap 3D printer controller board for use with a "Blue Pill" STM32F1 generic board. Inspired on http://reprap.org/wiki/SinapTec

Design goals:

  • Follow the KISS Principle
  • Low cost
  • Single layer copper board
  • DIY-able (easy to make via toner transfer)
  • Only through-hole components
  • The very basic a printer would need
    • Keep bed circuit separated/optional (if you are making a PLA only printer without a heated bed, you don't need to populate the bed circuit zone)
  • Open Source Hardware, made in Open Source Software

Features:

  • 4 Pololu-like steppers (X, Y, Z, E0)
  • 3 mosfets (Hotend heater, print cooling fan and bed heater)
  • 3 MIN endstops (X, Y, Z)
  • Z Probe pin (in case you are building a delta printer and need the extra endstop)
  • 2 thermistors (for E0 and bed)
  • 2 12V fan connectors
  • I2C and SPI header

WARNING:

  • All logic voltage in this board is 3.3V. Do not connect 5V logic addons/devices without proper level adapting.
  • This board has no reverse current protection, it has a diode to short-circuit and protect the board in case of reverse current, but if you connect power incorrectly you'll still damage components and/or your power supply (there's also a risk of caching fire, so please be careful).
  • This board has no overcurrent protection, please use a fuse on power input (e.g. auto-blade or inline fuse holder), recommended values are of 5A for the main board and 10A for the bed circuit.
  • Check all connections before plugging power.
  • Now for real, check connections...

Notes:

  • Usually, "blue pill" boards have a wrong R10 value (USB pullpup resistor, should be 1.5k but manufcturers place a 10k or other value resistor instead), so you can add a 1.8k in R13. If your board has the correct value or you already fixed it in the board, then leave R13 unpopulated.
  • Hotend sensor uses a 1k resistor pullup (R1). Anyway, if you're having trouble with finding (or creating) thermistor tables, just replace it with a 4.7k resistor and use the usual Marlin tables. Now Marlin has configurable thermistors, you can use thermistor 1000 in configuration.h and choose pull-up, ressistance and beta values in configuration_adv.h

Parts

66
QtyValueFootprintReferences
41KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R3, R6, R9
4470uF16vCapacitor_THT:CP_Radial_D8.0mm_P3.80mmC3, C4, C5, C6
4Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ1, J2, J3, J4
4Pololu DriverModule:Pololu_Breakout-16_15.2x20.3mmU1, U2, U3, U4
3100KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5, R8, R11
310RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4, R7, R10
3LED_SmallLED_THT:LED_D3.0mmD1, D2, D3
20.1uFCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC7, C8
210uF10vCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1, C2
24K7Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R12
2Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalFAN1, FAN2
2IRLZ44NPackage_TO_SOT_THT:TO-220-3_VerticalQ1, Q3
11K8Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR13
11N4007Diode_THT:D_DO-35_SOD27_P2.54mm_Vertical_AnodeUpD6
11N4007Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD5
1BluePill_STM32F103Cbluepill:BluePillU6
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalZ_MOTOR2
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ6
1Conn_02x05_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ5
1E_MOTORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalE_MOTOR1
1HEATBEDTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalHEATBED1
1HOTENDTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalHOTEND1
1IRLB3034PBFPackage_TO_SOT_THT:TO-220-3_VerticalQ2
1LED_SmallLED_THT:LED_D3.0mm_ClearD4
1LM1117-3.3Package_TO_SOT_THT:TO-220-3_VerticalU5
1PRINT_FANTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalPRINT_FAN1
1T_BEDConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalT_BED1
1T_EXTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalT_EXT1
1VINTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalVIN1
1VIN_BEDTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalVIN_BED1
1X_MOTORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalX_MOTOR1
1X_STOPConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalX_STOP1
1Y_MOTORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalY_MOTOR1
1Y_STOPConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalY_STOP1
1Z_MOTORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalZ_MOTOR1
1Z_PROBEConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalZ_PROBE1
1Z_STOPConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalZ_STOP1

The 60 most common of 66 parts.

Questions

What parts does the Morpheus kicad use?

66 parts, built around the LM1117-3.3, 10UF 10V, IRLZ44N and IRLB3034PBF. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Morpheus kicad KiCad files?

From the pscrespo/Morpheus-STM32 repository on GitHub, at the commit this page was made from: the board is Morpheus-kicad.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Morpheus kicad design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers112 × 90 mmNova pcb v6 power v2, the printed circuit board in 3D

    Nova pcb v6 power v2

    Ace2932/Fennec

    This project is a heavily modified fork of the open-source NovaSM3 quadruped, redesigned to serve as a research platform for embodied AI.

    61 parts1MIT
  • 2 layers105.4 × 63.5 mmArenaPCBv1, the printed circuit board in 3D

    ArenaPCBv1

    AMLing2/MAS306_Drone_G12

    This repository was created for use with the bachelor thesis 2024, for the following members: Thomas Lønne Stiansen Adrian Mathias Lervik Ling Jan Laksesvela Haugstad

    29 parts1
  • 4 layers122 × 82 mmIronerae cant ilever, the printed circuit board in 3D

    Ironerae cant ilever

    ironerae/cant-ilever-Board

    A custom DIY 3D printer mainboard powered by the Raspberry Pi Pico (RP2040), designed for ironerae cant-ilever 3D printer.

    63 parts1
  • 4 layers125 × 91 mmIronerae cant ilever, the printed circuit board in 3D

    Ironerae cant ilever

    ironerae/cant-ilever-Board-V2

    The V2 iteration of the previous custom 3D printer mainboard powered by the Raspberry Pi Pico (RP2040)

    110 parts
  • 2 layers74 × 80 mmSTEC Design, the printed circuit board in 3D

    STEC Design

    lordofchicken420/STEC_PCB

    20 parts
  • 2 layers98.4 × 44.5 mmREM-4.0, the printed circuit board in 3D

    REM-4.0

    mekanii/ESU

    Below is the output scope from the sense circuit, where the pad resistance values are 5Ω, 200Ω, 1kΩ, and High Impedance.

    33 parts
  • 2 layers124.5 × 43.2 mmParc, the printed circuit board in 3D

    Parc

    rjacoby00/devel

    Repository for code experiments and smaller projects.

    23 parts
  • 4 layers100 × 100 mmSimple robot, the printed circuit board in 3D

    Simple robot

    1-rafael-1/simple-robot

    A not-too-simple tracked robot with autonomous navigation and sensor-driven obstacle avoidance, written in Rust with Embassy. v2 reached the limits of its hardware platform; development continues in a new repository.

    70 parts52