Skip to the content
PCBKitNew board
2 layers94.5 × 67.6 mmAtmegaStepperDriver, the printed circuit board in 3D

Open source stepper driver powered by atmega328p chip. First prototype designed for used in 3D printer.

Size
94.5 × 67.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
102
Nets
82
Pads
259
Tracks, vias
454, 38
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
28 Jul 2023
Updated
4 Sep 2024

Overview

AtmegaStepperDriver is an open-source printed circuit board by eGuardianDev, from the eGuardianDev/atmegaStepperDriver repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 94.5 × 67.6 mm with 102 parts on 82 nets, routed with 454 tracks and 38 vias.

It is built around the ATMEGA328P-PU, BC547 and BC557, with the TIP41C and TIP42C among its other parts. Its parts include 23 resistors, 19 diodes, 19 transistors, 14 capacitors and 7 connectors. It belongs with the robots and motor control boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

5

README

README.md

atmegaStepperDriver

Open source stepper driver powered by Atmega chip

Quick Description

This project was design to be used in my Modul3D project. Now It has its own project.
The idea to have simple, cheap, open source stepper driver for stepper motor

Features and design

  • Powered by Atmega chip (at the moment Atmega328)
  • H-Bridge design
  • Flyback Voltage protection
  • Standart stepper driver communication
  • I2C communcation interface
  • Fan controll

Current Development

Firmware

  • Todo...

Hardware

Power
  • Power supply for the chip
  • Sepreate connection for power for the motor
  • Pins for power
Main system
  • H-bridge configuration
  • Connect the pins to the transistor of H-bridge
  • Calculate transistor resistor values
Communication
  • Pins for communication
  • I2C pins
  • Address Changer
  • Step mode (maybe in next version or firmware based)
Protection
  • Add capacitor before transitor for smooth curves, but don't test it
  • Flyback protection (with ziner diode)
  • Power supply smoothing and return diode
  • Fully test protection system
Misc.
  • Change diode foot print

Parts

102
QtyValueFootprintReferences
11SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmAP_JP1, JP1, JP2, JP3, JP4, JP5, JP6, JP8, JP9, M_JP1, MP_JP1
10DDiode_THT:D_A-405_P7.62mm_HorizontalD1, D2, D3, D4, D5, D11, D12, D13, D14, m_D1
81kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4, R5, R8, R9, R12, R13, R22, R23
850Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R6, R7, R10, R11, R14, R21, R24
8CCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1-1, C1-2, C2, C3, C4, C6, C7, C14
8DDiode_THT:D_DO-35_SOD27_P10.16mm_HorizontalD8, D9, D10, D15, D16, D17, D18, D19
5CCapacitor_THT:CP_Radial_D8.0mm_P3.80mmC1, C2-1, C2-2, C2-3, C2-4
4BC547Package_TO_SOT_THT:TO-92_Inline_WideQ3, Q7, Q11, Q20
4BC557Package_TO_SOT_THT:TO-92_Inline_WideQ2, Q6, Q10, Q19
4TIP41CPackage_TO_SOT_THT:TO-220-3_VerticalQ4, Q8, Q12, Q21
4TIP42CPackage_TO_SOT_THT:TO-220-3_VerticalQ1, Q5, Q9, Q18
3220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR18, R19, R25
3250Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal5V_R1, GND_R1, R20
2BC547Package_TO_SOT_THT:TO-92_InlineQ13, Q17
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
11MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
14.3kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR17
182kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR16
1ATmega328P-PPackage_DIP:DIP-28_W7.62mmU1
1BC557Package_TO_SOT_THT:TO-92_InlineQ15
1CCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC5
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalTermoSocket1
1CrystalCrystal:Crystal_HC49-U_VerticalY1
1FanSocketConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalFanSocket1
1General powerTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ1
1I2C Communication pinsConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6
1LEDLED_THT:LED_D5.0mmD7
1LM7805_TO220Package_TO_SOT_THT:TO-220-3_VerticalU2
1LOGOLogo:15x15LogoG***
1Motor OutputTerminalBlock:TerminalBlock_bornier-4_P5.08mmJ2
1Motor powerTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ3
1Programming socket 01x06 Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ8
1Reset HeaderConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1Stepper communication pinsConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ9

Questions

How big is the AtmegaStepperDriver PCB?

It measures 94.5 × 67.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the AtmegaStepperDriver use?

102 parts, built around the ATMEGA328P-PU, BC547, BC557 and TIP41C. 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 AtmegaStepperDriver KiCad files?

From the eGuardianDev/atmegaStepperDriver repository on GitHub, at the commit this page was made from: the board is PCB/atmegaStepperDriver/atmegaStepperDriver.kicad_pcb and its schematic PCB/atmegaStepperDriver/Gate.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the AtmegaStepperDriver 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

  • 2 layers110 × 100 mmLab Bench PSU, the printed circuit board in 3D

    Lab Bench PSU

    BojanSof/Lab-Bench-PSU

    Laboratory bench power supply with switching preregulator and LDO.

    84 parts1
  • 2 layers135.9 × 47 mmSolar tracker, the printed circuit board in 3D

    Solar tracker

    joe-skb7/solar-tracker-pcb

    PCB for simple analog solar tracker

    30 parts6GPL-3.0
  • 2 layers89.2 × 62.1 mmDce pcb v1, the printed circuit board in 3D

    Dce pcb v1

    DeniseViltes/dce-g5-proyecto_integrador

    FIUBA - Electrónica - Taller de Diseño de Circuitos Electrónicos -Proyecto de diseño: Sistema de alimentación para aplicaciones industriales y automotrices

    59 parts1
  • 2 layers103.5 × 65.5 mmTripico psu, the printed circuit board in 3D

    Tripico psu

    bluesyann/tripico-psu

    3-Channels Raspberry Pico-based smart power supply. Can run as standalone power supply (V or I controlled), run I-V sweeps decribed in yaml files, or run as a passive ammeter/voltmeter

    41 parts
  • 2 layers120 × 120 mmA1 Main Board, the printed circuit board in 3D

    A1 Main Board

    D-LCR/A1_Main-Board

    LCR Meter Analogue Main Board

    217 parts
  • 2 layersTone Master, the printed circuit board in 3D

    Tone Master

    EvansCesilThomas/Tone_Controls_and_Sampling

    3-in-1 (Overdrive, Distortion, Fuzz) effects for guitar (PCB is WIP) Proposed realtime audio sampling and pitch-sihting for a synthesizer functionality (WIP)

    70 parts