Strona 1 z 3

Sterownik i Program CNC-Suite

: 10 sty 2007, 17:25
autor: TOMSON
Witam

Kolega wyszperał sterownik i program

Sterownik na atmedze steruje 4 silnikami krokowymi
zapraszam do dyskusji i wgladu w projekt
I najwarzniejsze wersja za darmo
http://cnc-suite.sourceforge.net/cnc/wpedit.html

Parametry sterownika cnc-interface v0.2:

Serielles CNC-Interface auf Basis des AT-Mega8515 AVR-Controller`s

bis zu 6 syncronisierte Achsen
Interpolierung über alle Achsen
Soft-Start & Stop für alle Achsen
Ansteurung erfolgt über RS232(Seriell) oder über USB
4 Unipolar-Stepper-Motor-Achsen (bis zu 30V/10A)
2 Servo-Motor-Achsen (Servo-PWM 5V/300mA)
2 PWM-Motor-Controller (bis zu 30V/10A)
2 Motor-An/Aus mit soft-power-on Funktion (bis zu 30V/10A)
Schneller AVR-Controller (16 Mhz/RISC)
in C (gcc-avr) geschriebene Open-Source-Firmware (GPL)
Firmware-Updates via AVR-ISP-Interface möglich (LPD-Programmer < 10Euro)
Modular/Getrennte Endstufen & Schnittstellen-Platinen
von der Mechanik unabhägig (Plotter, Fräsen, Drehmachinen, Roboter, ..)

: 10 sty 2007, 19:11
autor: markcomp77
bardzo ciekawe :)
zabieram się za analizę!

: 10 sty 2007, 19:52
autor: x
Też się ucieszyłem. Ale wszystko w wersjach 0.1 - 0.3 Jeśli działają te wszystkie właściwości, to właściwie rewelacja. Ciekawszy opis sterownika znalazłem w pliku README w pakiecie. (i po angielsku):
mXm CNC-Interface v0.5

Overview:
Hardware-Interface to control up to 4-Stepper-Axis,
2 Servo-Axis, 2-PWM-Motors and 2-Motor-Switches
via Serial (RS232).
This Interface was designed to control my Selfmade-CNC
with a Linux-PC.
You need a Helper-Tool to send Raw-Commands from
a Linux-PC to the Interface (to handle Checksums);
./cnc_send A0=1000,1=2400
or you can plot/drill/mill an HPGL-Datafile, enter:
./cnc_send --pu 1050 --pd 1100 --hpgl /tmp/test.plt

Features:
Interpolating over all Axis (by using the 'A...' command)
Soft-Start & Stop for all Axis (by using the 'A...' command)
Serial-Connection with Checksums
4 Unipolar-Stepper-Motor-Axis (up to 30V/10A)
2 Servo-Motor-Axis (Servo-PWM 5V/300mA)
2 PWM-Motor-Controller (up to 30V/10A)
2 Motor-On/Off with soft-power-on (up to 30V/10A)
Fast AVR-Controller (16 Mhz/RISC)
Open-Source-Firmware written in C (gcc-avr)
Software-Updates via AVR-ISP-Interface

Raw-Commands:
switch off all Motors:
O
get Axis-Info:
I(AXIS0-AXIS6)
check Axis-Size;
W(AXIS0-AXIS6)
set Motor-Speed;
M(MOTOR0-4)
reset Axis (sync 0-Position);
R(AXIS0-AXIS6)
move the 0-Position of an Axis:
N(AXIS0-AXIS6)(=+-)STEPS
go to Position (Interpolate all Positions / Soft-Start & Stop):
A(AXIS0-6)=STEPS[,(AXIS0-6)=STEPS[,(AXIS0-6)=STEPS]]
go to Position (only for 1 Axis):
P(AXIS0-6)(=+-)STEPS
set Axis-Speed:
S(AXIS0-AXIS6)=SPEED
set Axis-Delay:
D(AXIS0-AXIS6)=DELAY
W paczce są pliki obiektowe, i plik wynikowy, więc chyba nawet nie trzeba mieć gcc-avr, wystarczy programator.

: 10 sty 2007, 21:18
autor: astony
Mógłby ktoś skompilować i wystawic HEX'a?
Please :mrgreen:

: 10 sty 2007, 22:04
autor: numerek
no super tylko czy udalo się komus odpalic to to ?
kombinuje godzinę i czegoś mu wiecznie brak ....a to jakichś develi a to GTKcoś_tam
może jak komus sie udało to prosze o zamieszczenie readme bo w tym co tam jest niewiele napisano :(
a może ktos się pokusi o zrobienie paczki deb albo chociaż rpm ...... :mrgreen: :mrgreen:

: 10 sty 2007, 23:18
autor: x
astony pisze:Mógłby ktoś skompilować i wystawic HEX'a?
Please :mrgreen:
Jeśli chodzi o sam "wkład" do kontrolera, to w paczce cnc-interface-0.2.tar.gz jest plik main.elf w formacie ELF, oraz main.hex zawierający jakiś zrzut szesnastkowy. O to chodzi?

Kod: Zaznacz cały

:1000000010C029C028C027C026C025C024C08FC169
:1000100022C037C120C041C01EC01DC01CC01BC0B3
:100020001AC011241FBECFE5D2E0DEBFCDBF10E065
:10003000A0E6B0E0EEEEFBE102C005900D92AE3816
Z częścią linuksowo-software'ową mogę powalczyć (ale już nie dzisiaj, i za godzinę też nie). A znajdzie się ktoś chętny do zaprojektowania płytki na podstawie tego schematu w png?

: 11 sty 2007, 14:28
autor: astony
Sorry.
Z tego co widzę nie obejdzie sie bez instalacji C. Do tej pory nie bawiłem sie w to i na razie chciałbym pozostać na assamblu (Avr- początki).
Może jest jakiś sposób na obejscie "mojego problemu"? :lol:

: 11 sty 2007, 15:01
autor: markcomp77
x pisze: płytki na podstawie tego schematu w png?
mogę TO zrobić w eagle...

[ Dodano: 2007-01-11, 15:08 ]
chodzi o ten?

Obrazek

zastosowany "Fast AVR-Controller (16 Mhz/RISC)" to atmega8515 ?

: 11 sty 2007, 22:27
autor: x
O, tego nie widziałem, tylko schemat ideowy. Z czymś takim już bym sobie chyba poradził, nawet w Inkscape.

Niestety prawie przeez cały dzień miałem przerwę w dostawie Neosraki, przez ten wiatr, dopiero zacząłem ściągać pakiety, i się w tym rozglądać, bo niemieckie opisy nic mi nie mówią. Ale widzę, że pakiety .deb są!

A wracając do płytki, to po ochłonięciu jakoś trudno mi uwierzyć, że to już wszystko. A jak tutaj się ustawia prąd, itd? Wszystko niby programowo? Ten procek ma AŻ takie możliwości sterowania. czy czegoś tu jeszcze brakuje?

EDIT:
Kurczę, rzeczywiście ten obrazek stoi jak byk na odpowiedniej stronie. Schemat o którym mówiłem jest tutaj: http://cnc-suite.sourceforge.net/AVR-Sources/

: 11 sty 2007, 22:38
autor: markcomp77
x pisze:czy czegoś tu jeszcze brakuje?
luknij w źródełka... np. implementacji sterownia krokowcem
to nie jest sterowanie mikrokrokowe.... czy chociażby czoperowe
a do tego równocześnie jest jeszcze sterownie JUŻ pwm dla serwa

dość ciekwy wydaje się sam zestaw aplikacji...
natomiast soft uC ma zdecydowanie status pre-alfa - dzięki temu analiza kodu jest jeszcze łatwa ;)

niestety dość dużo niemieckiego :(