HobbyCNC fórum
FTP tárhely: http://cnctar.hobbycnc.hu v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   


Segítség, béna vagyok!!!

Általános, gyors, sürgős kérdések.

 

Időrend:
Oldal 592 / 1045 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   588  589  590  591  592  593  594  595  596   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

mex | 1207    2014-05-25 15:22:00 [22714]

" ott éjszaka fel se tűnt"
Hajjajj...

Előzmény: elektron, 2014-05-25 14:48:00 [22712]


designr | 3604    2014-05-25 15:16:00 [22713]

Mindenkinek az kéne::))

Előzmény: elektron, 2014-05-25 14:48:00 [22712]


elektron | 15859    2014-05-25 14:48:00 [22712]

#define INPUT0 SBIT( PORTA, 1 ) // bemenet bit

Itt rosszul helyettesítettem be PINA kellett volna PORTA helyett, ezt csak elnéztem ott éjszaka fel se tűnt ...

Előzmény: elektron, 2014-05-23 02:13:00 [22677]


Vernyul | 1392    2014-05-25 07:14:00 [22711]

a servo-hoz még annyit, hogy nállam az 1500 forintos servo csak rángatózott vettem egy másikat 3500-ért az rendesen működik.

Előzmény: Vernyul, 2014-05-25 07:12:00 [22710]


Vernyul | 1392    2014-05-25 07:12:00 [22710]

Akkor most végre rendesen szépen megy a motor?

Az asztal mérős servo-s megoldáshoz itt egy link a vezérlődre hogyan kell bekötni és mit kell maszírozni a firmware-ben.
Rambo servo connect

Előzmény: n/a (inaktív), 2014-05-24 22:38:00 [22698]

Rasiel | 480    2014-05-25 04:04:00 [22709]

Elszúrtad a kódot te is Elektron! :D

Most nézem (miért nem előbb láttam meg) úgy nem tudsz bemenetet lekérdezni hogy PORTX,Y az csak úgy működik hogy PINX,Y
Tehát helyesen #define IN0 SBIT (PINB,0)
a DDR sorok jók.

Előzmény: elektron, 2014-05-25 03:49:00 [22707]


Rasiel | 480    2014-05-25 03:54:00 [22708]

Mindjárt megnézem mit is csinál úgy...

Előzmény: elektron, 2014-05-25 03:49:00 [22707]


elektron | 15859    2014-05-25 03:49:00 [22707]

No meg debuggolni is lehetne menet közben nézni mit csinál nem is a procin szimulálva is lehet ezt nézni elvileg.


elektron | 15859    2014-05-25 03:48:00 [22706]

#define INPUT0_DDR SBIT( DDRA, 1 ) // irány bemenet lesz
#define LED0_DDR SBIT( DDRA, 0 ) // irány kimenet lesz

LED0_DDR = 1; // kimenet láb
INPUT0_DDR = 0; // bemenet láb

Ezeknek be kéne állítani az irány bitet is, egyébként ha ezzel beírsz neki utána meg a PORTA értékét visszaolvasod, azon látszik, hogy ha nullát egyet teszel bele akkor belemegy e vagy sem ? Soroson kiiratni ezt hogy mit csinál ?


elektron | 15859    2014-05-25 03:43:00 [22705]

Melyik irány nincs, ott az SBIT-tel az is be volt állítva, annak is be kellene. AMi a példában van elvileg.

Előzmény: Rasiel, 2014-05-25 03:24:00 [22704]


Rasiel | 480    2014-05-25 03:24:00 [22704]

És hirtelen elkezdett működni. A hiba oka, hátha valaki más is belefut: az AVR GCC nem tűri ha nincs beállítva a port direction. A kód pedig helyesen:

#include <avr/io.h>
#include <util/sbit.h>
#include <avr/delay.h>



#define LED1(x) (PORTA = (PORTA & ~_BV(PA1)) | ((x) << PA1))
#define LED0 SBIT( PORTA, 0 )
#define IN0 SBIT( PINB, 0 )



int main( void )
{
DDRA=0xFF;
DDRB=0x00;
while(1)
{
if (IN0 ==1) LED0 =1; else LED0=0;

_delay_ms(600);
LED1(0);
_delay_ms(600);
LED1(1);
}

Előzmény: elektron, 2014-05-24 23:31:00 [22701]


Rasiel | 480    2014-05-24 23:35:00 [22703]

van még a mikro C de azt ugyan az a szerb cég csinálja mint a mikroPascalt. sajnos több benne a hiba mint a használható modul

Előzmény: elektron, 2014-05-24 23:31:00 [22701]


elektron | 15859    2014-05-24 23:35:00 [22702]

Na én meg a nyák gravírozással bénázok megint, most úgy csináltam, hogy Sípolós ellenállás mérő módban a heggyel megérintve állítottam be a réz felületén a null a pontot, erre maráskor a -0.1 mm mélység lett vagy -0.3 is de hogy mitől elég sötét , most maró se csúszhatott ki, a Z tengelyem kuplungja se hinném, hogy megfordult volna a motor tengelyen, bár a még a motor tengelyen is meghúzom majd a hernyócsavart nem e az engedett esetleg el, bár azt se hinném, majd ha vége a marásnak odamegyek a felület felé kicsit arrébb és megint sípolóssal megnézem a nulla pont az nála most mennyi, mert ha nem lesz nulla, akkor valami csak elcsúszott vagy zavart kapott bár azt se hinném.


elektron | 15859    2014-05-24 23:31:00 [22701]

Másik C fordítók is vannak, lehet van ami szimpatikusabb, ha ott kényelmesebben meg lehet adni egy ilyet bár ennek is kéne működnie szerintem.

Előzmény: Rasiel, 2014-05-24 23:23:00 [22700]


Rasiel | 480    2014-05-24 23:23:00 [22700]

Mondjuk kind of funny hogy ilyen egyszerű dolgok kimaradtak az AVR C ből....

Előzmény: Rasiel, 2014-05-24 21:39:00 [22697]

n/a (inaktív)    2014-05-24 22:43:00 [22699]

jah most látom az nem nekem ment


n/a (inaktív)    2014-05-24 22:38:00 [22698]

ezeket nem értem, mit csinál és mivel?


átállítottam a motorkat, jelenleg 195-ön vannak,melegednek de nem vészesen, 200 fölött elég forró volt az extruder motor. Köszönöm a segítséget mindenkinek. A következő pár napban kiderül, hogy megoldotta-e a problémát, de szerintem mostmár jó lesz:) Most az auto bed levelinget fogom megcsinálni, ami lényegében egy servos endstop lesz az extruder környékén, amivel több ponton megmérem a heatbed egyenetlenségét és azután úgy fogja kalkulálni a printet, hogy beleszámolja az egyenetlenségét a nyomtatófelületnek. Gondolom már hallottatok róla, ez is a reprapos community egyik igéretes ötlete, de azért jelentkezem majd az eredményekkel. Legalábbis remélem nem azzal hogy elakadtam:)

Előzmény: elektron, 2014-05-24 21:21:00 [22696]


Rasiel | 480    2014-05-24 21:39:00 [22697]

akkor szenvedek még vele egy napot.

Előzmény: elektron, 2014-05-24 21:21:00 [22696]


elektron | 15859    2014-05-24 21:21:00 [22696]

Pl. ezek is jók ilyenre bitmanipulációk:

I use macros to simplify bit setting and I also use macros to test bits

#define BIT(x) (1 << (x))
#define SETBITS(x,y) ((x) |= (y))
#define CLEARBITS(x,y) ((x) &= (~(y)))
#define SETBIT(x,y) SETBITS((x), (BIT((y))))
#define CLEARBIT(x,y) CLEARBITS((x), (BIT((y))))
#define BITSET(x,y) ((x) & (BIT(y)))
#define BITCLEAR(x,y) !BITSET((x), (y))
#define BITSSET(x,y) (((x) & (y)) == (y))
#define BITSCLEAR(x,y) (((x) & (y)) == 0)
#define BITVAL(x,y) (((x)>>(y)) & 1)

For example, if I want to set bit 2 in portd I would simply include the followin C command:
SETBIT(PORTD,2);


elektron | 15859    2014-05-24 21:19:00 [22695]

Én csak odamásoltam a példákat, azt nem tudom milyen hiba lehet benne, ami miatt esetleg nem működik nálad, vagy még valami hiányzik neki. Van úgy, hogy valami nem megy, akkor ha nem jövök rá mitől van más megoldás, mint amit írtál is itt. A másik példa makrókat is lehet ide nem linkeltem be van sokféle, ami jobban tetszik lehet válogatni. Olyan is lehet, hogy a fordítónál valami paramétert állítani kell, mert az t az sbit tömörített tárolást nem minden üzemmódban fordítja jól szerintem jó az, csak valami miatt nem jól fordul akkor le pl. lehet ez is oka. Csak tippelek.

Előzmény: Rasiel, 2014-05-24 20:58:00 [22694]


Rasiel | 480    2014-05-24 20:58:00 [22694]

Ha megpróbálom Sbittel definiálni a portot teljes némaság a Mega32 részéről ha PORTA=0xFF; akkor minden kimenet magas világít. Ha úgy írom az összehasonlítást hogy if (PORTB=0b10000000) PORTA=0b10000000; else PORTA=0b00000000; akkor megy. Valami az Sbit.h val nem jó szerintem.

Előzmény: elektron, 2014-05-24 17:38:00 [22692]


elektron | 15859    2014-05-24 17:41:00 [22693]

De mi nem működik ? Az IC nem ad ki jelet vagy nem veszi a bemenetet ? Csak simán ha a LED lábat váltogatod, az se megy ? Van itt sok lehetőség mindig, hogy mi oka van, van rajta felhúzóellenállásod a bemeneten ?

Előzmény: Rasiel, 2014-05-24 15:47:00 [22691]


elektron | 15859    2014-05-24 17:38:00 [22692]

Jajj.


Rasiel | 480    2014-05-24 15:47:00 [22691]

Sajna nem működik

Előzmény: elektron, 2014-05-23 02:13:00 [22677]


Vernyul | 1392    2014-05-24 15:32:00 [22690]

Egyébként 235 lenne az 1.3A ami motorod specifikációja alapján pont a közép értéke de szerintem a vezérlő vagy a motor már nagyon melegedni fog.

Vernyul | 1392    2014-05-24 15:29:00 [22689]

azért 255 mert 8 bit-en tárolja az adatot és annak max 256 értéke lehet (0-255) szerintem próbáld meg 200 körül első körben ( 1.1 A) .

Előzmény: n/a (inaktív), 2014-05-24 11:52:00 [22687]


KBalázs | 1496    2014-05-24 11:56:00 [22688]

Miért kéne pont 314-re? Amit persze nem tudsz, ahogy írtad magad is.
Most 0.75A-t kap a motor, vagyis minden motor, de ezzel van a gondod csak. Ha fel is tekered, max. 190-200-ig tekerheted fel, ez a motorod ajánlott határértéke kb, 1A felett valamivel.

Előzmény: n/a (inaktív), 2014-05-24 11:52:00 [22687]


n/a (inaktív)    2014-05-24 11:52:00 [22687]

De azt nem is engedné max 255... nem igazán értem


n/a (inaktív)    2014-05-24 11:50:00 [22686]

Nah a motoromnak az adatai:

* Step Angle 1.8°
* NEMA17 with body length 40mm and 4 wires
* 3.4V min.
* Current 1.7A max. (1.2-1.4A recommended)
* Resistance 2oHm
* Inductance 3mH
* Torque static 3400 g.cm
* Weight 0.25g

Ezekszerint átkéne állítanom az értéket az x tengelyen 314-re?

A többi motor más, azok:
2.8V
1.68A
1.65Ω
2.8mH
4400 upto 5500 torque

Ezekkel eddig nem volt gond, de ezeknél is fel kéne emelnem kb ugyanannyira.


n/a (inaktív)    2014-05-24 11:41:00 [22685]

// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards)
#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)


Megvan:)


Vernyul | 1392    2014-05-24 10:25:00 [22684]

Majdnem. A motorok Ampere a configuration_ADV.h-ban van
Ezt keresd:
// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards)
#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)

Előzmény: n/a (inaktív), 2014-05-24 10:19:00 [22683]


n/a (inaktív)    2014-05-24 10:19:00 [22683]

vagy épp valami határértéken kapja az ampert a chiptől és így szép lassan elromlik miközben használom? Nem nagyon értek az elektronikához csak próbálok értelmet lelni a történésekben, köszönöm a segítséget:)


n/a (inaktív)    2014-05-24 10:16:00 [22682]

Én nem találtam a configuration.h-ban semmit sem az amper beállításokról, nekem is az volt az első elképzelésem, mert a ramps1.4-nél még kalibrálni is kellett a motort, de a rambonál nincs rá manuális lehetőség. Ha átdugom máshova ugyanúgy csinálja és ha kicserélem egy másik motorra akkor működik a dolog, a probléma az, hogy ezt egyszer már megtettem... ilyen hamar tönkremennek a motorjaim?


Vernyul | 1392    2014-05-24 07:26:00 [22681]

Első körben dugd át y az tengelyre a motort az elektonikán az szépen működik ahogy láttam (ugyan az a két motor?)
Ha ott is csinálja akkor motor vagy kábel problémája van. A rambo-nál lehet firmware-ben állítani a motor amperét szoftveresen az mennyire van rakva? Nem melegszik a motor nagyon?

Előzmény: n/a (inaktív), 2014-05-24 06:29:00 [22680]


n/a (inaktív)    2014-05-24 06:29:00 [22680]

Sziasztok!

Néha elkezd furás viselkedni az egyik stepper motorom a 3d nyomtatómon. Akadozik rossz irányba megy, idegesító zúgó hangot ad ki... szóval semmi jó. Ilyenkor kikapcsolom várok egy kicsit ujra bekapcsolom és újra jó lesz... vagy nem de pár próbálkozás után megoldódik. A szerkezettel semmi baj nincs, lejjebb találtok két video linket nézzétek meg kérlek. Lényegében azt vettem fel ahogy egy irányba mozgatom folyamatosan az x axist és ha már nem megy tovább hazaküldöm. Utána pedig cxsak a motort mozgatom.

Tegnapelőtt előjött a probléma és azóta nem akar megjavulni(vagyis egyszer rendbejött, de utána ismét problémás lett).

Mi lehet a probléma és hogy tudom megoldani?

controller: rambo v1.2(A motor driver itt nem melegszik)
Előre is köszi a segítséget!
videok:
http://youtu.be/U3tVfAw5Mf0
http://youtu.be/NTWo10x9Dac

Machszi | 127    2014-05-24 01:13:00 [22679]

erre én sem gondoltam, csont nélkül.

Előzmény: Motoros, 2014-05-22 18:10:00 [22673]


Rasiel | 480    2014-05-23 02:25:00 [22678]

Köszi! Neked megy? 100% tuti jó a kód?

Előzmény: elektron, 2014-05-23 02:13:00 [22677]


elektron | 15859    2014-05-23 02:13:00 [22677]

#include <io.h>
#include "sbit.h"

#define INPUT0 SBIT( PORTA, 1 ) // bemenet bit
#define INPUT0_DDR SBIT( DDRA, 1 ) // irány bemenet lesz

#define LED0 SBIT( PORTA, 0 ) // kimenet bit
#define LED0_DDR SBIT( DDRA, 0 ) // irány kimenet lesz

int main( void ) {

LED0_DDR = 1; // kimenet láb
INPUT0_DDR = 0; // bemenet láb

if (INPUT0==1) {
LED0 = 1;
}
else {
LED0 = 0;
}

}

Előzmény: Rasiel, 2014-05-23 01:37:00 [22676]


Rasiel | 480    2014-05-23 01:37:00 [22676]

Helló! Persze jó a processzor, a mikrópászkálos dolgok mennek is rajta. A basic led blink volt az első amit teszt képpen megírtam, de úgy megy. Viszont kicsit konkretizálom mit szeretnék.

Pascalban az i/o portokat lehet külön-külön definiálni így: "var LED0 sbit at PORTA0_bit;"
Ezzel az utasítással aliasoltam is a PORT A 0.lábát, adhatok neki értéket így: "LED0:=1;" Ha bemeneteti aliast akarok definiálni akkor "var INPUT0 sbit at PINA1_bit;" ha le akarom kérdezni hogy mi történik, akkor azt így teszem:
" if (INPUT0=1) then LED0:=1 else LED0:=0; "

Ezt Cben hogy tudom megtenni??

Előzmény: elektron, 2014-05-22 14:34:00 [22670]


almacsutka | 426    2014-05-22 20:19:00 [22675]

koszonom, kiprobalom a leirtakat.


Sásdi Zoltán | 726    2014-05-22 19:00:00 [22674]

Próbáld a gcode-02.ulp-t
Ez körbemarja, kívánságra tisztázza is, bár ez elég lassu folyamat, de megteszi. A középső része fúr, bár nem G82-vel, ez átírható, végül körbemarja, jelölhető mekkora maróval, hány menetbe tegye. A CUT (körbemar) íves konturt nem tud.

Előzmény: almacsutka, 2014-05-21 20:46:00 [22624]


Motoros | 5071    2014-05-22 18:10:00 [22673]

Én meg ha jól emlékszem a step-four fix lábkiosztású, tehát kicsi az esélyed arra hogy pont stimmel a Dexma vezérlőhöz.

Előzmény: Machszi, 2014-05-22 14:36:00 [22671]


n/a (inaktív)    2014-05-22 14:56:00 [22672]

Ha jól tudom, a step four csak a saját hajtáskártyájával hajlandó elindulni...

Előzmény: Machszi, 2014-05-22 14:36:00 [22671]


Machszi | 127    2014-05-22 14:36:00 [22671]

Köszönöm mindkét dolog érdekel amit írtok akár a mach 3 is csak ahhoz kell még szereznem egy pc-t. Az előbb lemaradt de a step four programot gondoltam rátenni. Hétvégén talán lesz egy kis időm próbálkozom kicsit.


elektron | 15859    2014-05-22 14:34:00 [22670]

Egyáltalán ez a processzorod működik valami más program ment már vele ?

Előzmény: Rasiel, 2014-05-22 04:05:00 [22657]

elektron | 15859    2014-05-22 14:32:00 [22669]

Az jó ötlet.

Előzmény: v.l, 2014-05-22 03:50:00 [22653]


elektron | 15859    2014-05-22 14:30:00 [22668]

Led villogtató program AtMega32

Ezt próbáld ki.

Előzmény: Rasiel, 2014-05-22 04:05:00 [22657]


n/a (inaktív)    2014-05-22 14:22:00 [22667]

Szia!

Én fel tudok neked ajánlani egy DOS-os 3 tengelyes progit névre regisztrálva; ingyen.
Corel plt. fájl-ból közvetlenül dolgozik, importált színek szerint szerszámpályákat kezel...
Tetszőlegesen konfigolható a hajtás bármely kimenetre, marómotort be-ki kapcsol,
bemenetként referencia kapcsolókat kezel...
A gyorsbillentyűk használatával (pár darab), nagyon hatékonyan lehet vele dolgozni - gravírozni.

1 bites BMP-t lehet vele kopogtatni.. (fotógravir)

Ha érdekel, elküldöm, de csak a jövő hét közepén (akkor leszek otthon)...

Előzmény: Machszi, 2014-05-22 12:41:00 [22663]


Törölt felhasználó    2014-05-22 13:40:00 [22666]


Mach 2 vagy 3-al megcsinálom neked bármikor a beállításokat és garantáltan nem lesz füst.
De ahhoz aztán igen csak szakmai antitalentumnak kell lenni ha egy Step Dir rendszernél LPT portról füstöt csak ki a vezérlőből

Előzmény: Machszi, 2014-05-22 12:44:00 [22664]


Törölt felhasználó    2014-05-22 13:37:00 [22665]


Na igen, és menyire konfigurálható az a másik program ?
Mert anélkül nem sokra fogsz menni hiába találod is meg az adott pineket.
Például az ATT-nek a dos-os programja tele volt, van aknákkal amik nagyon csúnya dolgokat csinálnak ha valaki belepiszkál.

Előzmény: Machszi, 2014-05-22 12:41:00 [22663]


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 592 / 1045 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   588  589  590  591  592  593  594  595  596   Következő ►  Utolsó ►|


 ◊