Skip to content

ChristianBrandtner/BrushlessSewingMotor_Extension

Repository files navigation

BrushlessSewingMotor_Extension

           License: GPL v3

contact: github1@brandtner.net

11/2022 ! Project is in progress, ask before you order PCB or other things. !

INTRODUCTION

This is a extension for a cheap chinese 550/750W brushless servo motor for external control of speed, direction, etc. to use in in e.g. Mini Lathe

first test with switch and potentiometer: https://www.youtube.com/watch?v=qao7Rex1lZU

SMC_Motor

STATUS

21.03.2023

the new ISO interface can optionally be equipped with an interface for speed control with 0-10V (Mach3) or 0-5V (Poti). The direction of rotation can also be changed and the spindle enabled via a Mach3 port or manual switch.

14.2.2023

20221109_094954

RPM Sensor

20221109_094759

05.09.2022

Beim Einbau in das Steuergehäuse habe ich nun festgestellt das es Änderungsbedarf gibt, es ist ziemlich eng und die Anordnung der Anschlüsse passt nicht so wirklich gut. Eingebaut_V1

Deshalb wird es eine zweigeteilte Lösung geben, 1. das Iso Ínterface, montiert auf dem SMC Controller, 2. davon getrennt die Steuerungsplatine, dann neu mit einem Ardunino Nano wegen der USB-Schnittstelle für einfache Updates. Durch die Trennung ergibt sich auch die Mögichkeit eine andere Steuerung zu verwenden, z.B. Blackpill STM32F411. Der Ardunio ist schon arg an der Grenze des Flashspeichers. Steuerung_geplant

Next Version (11/2022):

IsoInterface_geplant_v16

08.07.2022

Die ursprüngĺiche Planung auf eine Hardwaredrehzahlmessung zu verzichten werde ich nicht mehr weiterverfolgen. Die Softwarelösung funktioniert zwar zufriedenstellend, auch unter berücksichtigung des Getriebeschalters und der Untersetzungen von Motor und Getriebe, aber der Atmega ist durch die vielen Einstellungsmenüs am Ende der Kapazität. Deshalb ist ein Drehzahlsensor an der Spindel erforderlich, damit entfällt die ganze Software für die Drehzahlberechnung und es ist Platz um die Schnittgeschwindigkeit für den Werkstückdurchmesser anzuzeigen. Das finde ich nützlicher als den Drehzahlsensor einzusparen. An der Hardware der Platine ändert sich nichts, war alles schon vorgesehen.

07.07.2022

Version 14.5

Änderungen an der Platine Grund: Einfügen eines optionalen ISP-Steckers. Anschluss der RPM Sensors nach PB0 (ICP1) verlegt. optinonal weitere Anschlussbuchse für den Pedalanschluss vorgesehen, zum direkten Kabelanschluss des Pedalkabels an den originalen Stecker des SMC. Kein zusätzlicher JST Stecker J9 auf dem SMC Board notwendig.

22.6.2022

Version 14.2

Änderungen an der Platine Grund: JST Stecker J3 Fehler in der Ausrichtung beseitigt

20.6.2022

Version 14.1

Änderungen an der Platine Grund: OK2 Anschlüsse vertauscht, optionale Widerstände R6,R30,R31 JST Stecker J3, Ausrichtung getauscht damit fertig konfektionierte Kabel zum SMC verwendet werden können. Schaltung getestet (ohne RPM-Sensor und analog 0-10V Eingang, alles optional)

Wesentliche Funktionen der Software funktionieren: Drehzahlregelung, Richtungsumschaltung, Drehzahlanzeige

03.06.2022 New PCB Version 12.2, Errors in PCB layout fixed. Basic software in progress.

12.05.2022 PCB Version 11.5 with galvanic isolation is in production

30.04.2022 The goal is to fit the SMC controller board and everything else into the existing lathe front casing.

29.04.2022 optoisolation with separate powersupply is in work.

28.04.2022 under construction and brainstorming.

PREVIEW

Display3 Display4

TODO

TODO: finalize software

Features

  • no changes on Controlerboard or Panelboard needed;
  • can be installed in the housing on existing attachments;
  • speedcontrol, rotary encoder;
  • start/stop control, button with LED;
  • rotation direction control, button with LED;
  • securityswitch input for chuck guard;
  • spindel RPM display (calculated and maesured)
  • original SMC displaypanel can be used at same time
  • high temperture warning;
  • rampup and down at start/stop
  • isolated inputs/outputs for galvanic isolation from the mains voltage

Releases

No releases published

Packages

No packages published