Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur l'Assembleur !

Modérateur : mazertoc

Soft de commande CNC en asm
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 1412
Âge : 70
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#101 Message par F6FCO » jeu. 24 mai 2018 20:49

Moi je ne suis pas un extrémiste de l'assembleur anti-C, venant de l'arduino même si ce n'était pas du vrai C :wink: . Je laisse ce rôle à Temps-X qui le tient à merveille :lol:
Pour l'instant le MCU ne fait qu'attendre qu'il arrive quelque chose sur sa broche RX, mais au final cette partie Main/END sera bien remplie.
Ce qui me désarçonne vraiment c'est tous ces zéros qui sortent en permanence du TX.
Une porte nand prend 2 bits en entrée... la cochonne !!! :langue:

Soft de commande CNC en asm
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 1412
Âge : 70
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#102 Message par F6FCO » ven. 25 mai 2018 08:47

Oupss la bourde ! merci Paulfjujo d'avoir signalé le renard (il m'a fallu une nuit pour percuter :evil: ), effectivement j'ai oublié de mettre au moins un goto main après le main. Je ne sais pas ce qui devait se passer, logiquement le programme devait se terminer et redémarrer sans cesse, peut-être la cause de mes soucis avec les erreurs et tous ces zéros et c'est un miracle que j'ai pu établir une liaison dans ces conditions.
Je ne peux faire la correction de suite car je prend la route mais je m'en occupe dés que possible et je vous tiens au courant sur les résultats.
Une porte nand prend 2 bits en entrée... la cochonne !!! :langue:

Soft de commande CNC en asm
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2585
Enregistré en : juillet 2016
Localisation : Terre

#103 Message par Temps-x » sam. 26 mai 2018 21:39

Bonsoir F6FCO, satinas, paulfjujo, ainsi que tout les membres du forum qui font ASM :langue:


paulfjujo a écrit :
Source du message bien que les C ne soient pas les bienvenus ..


Tout le monde est le bienvenu, même paulfjujo qui était un spécialiste ASM, et surtout Gérard qui adore ce langage, il en rêve
chaque nuit ....

F6FCO a écrit :
Source du message Moi je ne suis pas un extrémiste de l'assembleur anti-C, venant de l'arduino même si ce n'était pas du vrai C :wink: . Je laisse ce rôle à Temps-X qui le tient à merveille :lol:


Et je revendique, notre ASM vaincra :langue:

Bon revenons à notre ASM qui est un langage de bas niveau, mais qui est le sommet de la chaîne des langages de Haut Niveau. :eek:

Pour F6CO, Voici un bout de code pour Pic16F883, mais qui reste le même pour un Pic16F88, les registres sont les mêmes, mais pas les
bank et les pattes, donc à modifier, c'est pour un dialogue PC par RS232 à 9600 bauds.

Ne pas oublier de vider le récepteur on le lisant, un peu barbare comme système.

Code : Tout sélectionner

;***************************** Dialogue PC par RS232 à 9600 bauds *****************************

    Errorlevel-302                                                  ; Supprime le message "Ensure that bank bits are correct" 

    list        p
=16F883                                            ; processeur utilisé 
    
#include    <p16F883.inc>                                         ; Définitions des constantes

 __CONFIG _CONFIG1, _DEBUG_OFF & _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_OFF & _WDT_OFF & _INTOSCIO
 __CONFIG _CONFIG2
, _WRT_OFF & _BOR21V                                                                                                   

;*************************************** Assignations ***************************************** 

#DEFINE TX PORTC,6
#DEFINE RX PORTC,7

#DEFINE Strobe PORTC,4 

#DEFINE D0 PORTB,0 
#DEFINE D7 PORTB,7 

#DEFINE Led1 PORTC,0
#DEFINE Led2 PORTC,1
#DEFINE Led3 PORTC,2
#DEFINE Led4 PORTC,3

;******************************* Définitions variables en RAM *********************************

    CBLOCK H'20' 
      CarRecu                 
: 1         ; Conserve le dernier reçu RS232
      Compteur                
: 1
    ENDC

;**************************** adresse de depart après reset **********************************

    ORG H'00'
      goto start

;******************************** lieu des interruptions **************************************

    ORG  H'04'
      retfie

;**********************************************************************************************       

start

;**********************************************************************************************       

      BANKSEL ANSEL                       
; on passe en bank 3

;************************ configuration du registre ANSEL en bank 3 ************************* 

      movlw B
'00000000'                   ; B'00000000' 
      movwf ANSEL                         
; en mode E/S  2(RA0),3(RA1), 4(RA2),5(RA3), 7(RA5) 

;************************ configuration du registre ANSELH en bank 3 ************************* 

      movlw B
'00000000'                   ; B'00000000' 
      movwf ANSELH                        
; en mode E/S 21(RB0),22(RB1),23(RB2),24(RB3), 25(RB4), 26(RB5) 

;**********************************************************************************************       

      BANKSEL OSCCON                      
; on passe en bank 1 

;************************ configuration du registre OSCCON en bank 1 ************************* 

      movlw B
'01101000'                   ; Horloge interne 4 MHz
      movwf OSCCON                        
; Set oscillateur interne

;************ configuration des registres TRISA & TRISB & TRISC & TRISE en bank 1 *************                                                   

                                          
;
      movlw B'00111111'                   ; set directions port A 
      movwf TRISA                         
; configuration des pattes dans TRISA
                                          
; 2(RA0),3(RA1),4(RA2),5(RA3),6(RA4),7(RA5),10(RA6),9(RA7)          
                                          
;
      movlw B'00000000'                   ; set direction port B
      movwf TRISB                         
; configuration des pates dans TRISB
                                          
; 21(RB0),22(RB1),23(RB2),24(RB3),25(RB4),26(RB5),27(RB6),28(RB7)
                                          ;
      movlw B'10000000'                   ; set direction port C 
      movwf TRISC                         
; configuration des pattes dans TRISC 
                                          
; 11(RC0),12(RC1),13(RC2),14(RC3),16(RC5),15(RC4),17(RC6),18(RC7)               
                                          
;
      movlw B'00001000'                   ; set direction port E 
      movwf TRISE                         
; configuration de la patte dans TRISE 
                                          
; 1,(RE3) MCLR en entrée seulement, ne peux être configuré en sortie.                                        
                                          
;
                                          ; alimmentation sous 5 volts patte 8 ou 19 mettre au moins 
                                          
; patte 20 mettre au plus 

;************************ configuration du registre ADCON1 en bank 1 **************************

      movlw B'00000110'
      movwf ADCON1

      movlw B
'00100100'
      movwf TXSTA

      movlw D
'25'                         ; valeur pour 9600 bauds à 4 MHz
      movwf    SPBRG


      BANKSEL RCSTA                       
; en passe en Bank 0

      movlw B
'10010000'                   ; USART ON, 8 bits, -, Enable continu Rx
      movwf RCSTA

      clrf PORTC

      movfw RCREG                         
; lectures pour vider le récepteur
      movfw RCREG                         
; Pile FIFO de 2 + RCREG
      movfw RCREG

      clrf PORTB
      clrf PORTC

BclMain
      btfsc RCSTA
,FERR                    ; Erreur frame ?
      goto ErrFerr
       btfsc RCSTA
,OERR
      goto ErrOerr                        
; Erreur overflow ?
      goto ata1                           ; Pas d'erreurs

ErrFerr
      bcf RCSTA,CREN
      bsf RCSTA,CREN

      movfw RCREG
      movfw RCREG
      movfw RCREG

        bcf Led1
      bsf Led3

      goto RstCom
    
ErrOerr
      bcf RCSTA,CREN
      bsf RCSTA,CREN

      movfw RCREG
      movfw RCREG
      movfw RCREG

      bcf Led2
      bsf Led3

RstCom    
      movlw B'
10010000'                   ; USART ON, 8 bits, -, Enable continu Rx
      movwf    RCSTA
      goto BclMain

ata1
      btfss PIR1,RCIF                     ; Caractère reçu ?
      goto BclMain                        ; non, on reboucle

      bsf Led1                            ; Caractère valide, on éteint les leds
      bsf Led2

      movfw RCREG
      movwf CarRecu

      btfsc CarRecu,7                     ; Lexture seule ?
      goto  SetPort

      movlw B'
01101010'    
      andwf CarRecu,W                     ; Data à 0, Set Dir seulement et moteur
      movwf PORTB
      nop
      nop
      movfw CarRecu
      movwf PORTB
      nop
      nop
      movlw B'
01101010'                   ; On ne touche pas au Dir
      andwf CarRecu,W
      movwf PORTB
      movlw B'
01000000
      andwf CarRecu,W
      movwf PORTB

SetPort
      movfw PORTA
      call Send
      goto BclMain


;***********************************************************************************************
;*************************** Envoi W sur TX a 9600 bauds ,  ************************************
;***********************************************************************************************

Send
      BANKSEL TXSTA                         ; en passe en Bank 1

send1 btfss TXSTA,TRMT          
      goto send1

      BANKSEL TXREG                         ; en passe en Bank 0

      movwf   TXREG    
      return

     end



Une petite question pour F6CO, que se passe t'il dans un Gcode quand il y a ceci

X10 Y10 Z10
X20 Y15 Z18


Est ce que les moteurs tournent-il ensembles (en même temps) ?

Un cas comme celui-ci est il possible ?

Merci

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Soft de commande CNC en asm
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 1412
Âge : 70
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#104 Message par F6FCO » jeu. 31 mai 2018 15:57

Bonjour tous,
Désolé pour le retard de la réponse, j'étais sur mon chantier de réno.

D'abord ta question,
Je répondrai que çà dépend du soft de commande CNC, pour LinuxCNC on lit tout et son contraire sur le net, alors peut-être que les axes sont déplacés séquentiellement ou alors les trois en même temps, je ne sais pas vraiment. Il faudrait mettre un oscillo sur la machine et regarder ce qui se passe mais je n'en ai pas de numérique avec mémoire.
Pour ton soft perso, ben çà dépendra de comment tu vas le coder, probablement séquentiellement, tu vas recevoir les ordres soit de la SD, soit par RS232, tu vas les stocker et c'est toi qui décideras comment tu vas les traiter, surement les uns après les autres dans un premier temps, quand même plus simple que de faire du multi-tache.

X10 Y10 Z10
X20 Y15 Z18

En premier lieu il te faudra faire tes origines pièce, tu amènes tes axes X et Y en bas à gauche de ta plaque et Z au toucher plaque, puis tu les initialise Z=0, X=0 et Y=0. Ce sera ta référence et seulement après tu pourras commencer à travailler sur ta plaque.
Première séquence:
X10 Y10 Z10 --> tu vas déplacer X de +10, ensuite Y de +10 et enfin Z remonte de +10
Séquence suivante:
X20 Y15 Z18 --> tu vas déplacer X encore de +10 (il est déjà à +10), Y de +5 (il est déjà à +10) et Z remonte encore de +8 (il est déjà à +10).
NOTA: si tu avais voulu prendre une passe de 1 il aurait fallu écrire Z-1. Tu montes en positif, tu descends en négatif.

Merci pour ton code Temps_X, que je vais m'empresser de tester. Lors de mes longues soirées sans internet j'ai perfectionné ma culture sur la liaison série et je suis enfin arrivé à faire ce que je veux, enfin presque car il y a encore un petit truc à régler.
Avant de continuer l'aventure CNC je veux d'abord maîtriser cette liaison et me faire des routines à placer dans ma caisse à outils, le jour ou j'en aurai besoin çà m'évitera de réinventer la roue. Ensuite je saute sur les 18F et je continue l'aventure :-) .

Donc ma liaison série fonctionne de PC à PIC via sortie USB/module FTDI. Je reçois bien proprement tout ce que j'envoie à partir de Teraterm, que ce soit un message dans le presse-papier ou des caractères tapés au clavier. Donc c'est bon au niveau reception.

Par contre à l'émission c'est encore un peu le bazar, j'envoie bien mes caractère mais c'est du n'importe comment. Dans l'exemple ci-dessous je voudrais envoyer "F6FCO" du PIC vers le PC, voici ce que j'obtiens:
il faudrait peut-être que je travaille dans l'interrupt émission plutôt que dans le main.

Tera.JPG

La trame émission:

analy.JPG


Et le code:

Code : Tout sélectionner

;                Usart 16F628
;********************************************************************
    ERRORLEVEL-302
;****************************************************************
    list         p=16F628A                ;liste directive du 16F628
    
#include     "p16F628A.inc"            ;variables specific du processeur
    __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
    

;*********************** Assignations *******************************

DRAM        EQU 0x20                    ;début Mémoire Ram banque0
FRAM        EQU 0X7F                    
;fin Mémoire Ram banque0
;*********************** Définitions variables en RAM PAGE0 *********

            CBLOCK        0x20
                W_TEMP
                STATUS_TEMP            
                Tampon_REC                
; tampon réception
                Tampon_EM                
; tampon émission
                Reg_1
                Reg_2
            ENDC

;*********************** Macro **************************************

Bank0        macro
            bcf        STATUS
,RP0            ;Acces bank0
            bcf        STATUS
,RP1
            endm

Bank1        macro
            bsf        STATUS
,RP0            ;Acces bank1
            bcf        STATUS
,RP1
            endm

Bank2        macro
            bcf        STATUS
,RP0            ;acces bank2
            bsf        STATUS
,RP1
            endm

Bank3        macro
            bsf        STATUS
,RP0            ;Acces bank4
            bsf        STATUS
,RP1
            endm

;********************************************************************
            ORG 0x00
            goto     init
;********************************************************************
;
                    Gestion des interruptions                        *
;********************************************************************
    
            org 0x0004                     
; vecteur d'interruption (directive du compilateur MPLAB)
            movwf     W_TEMP
            swapf     STATUS ,W
            movwf     STATUS_TEMP
            Bank1
            btfss     PIE1, RCIE
            goto    int1
            Bank0
            btfsc     PIR1, RCIF
            goto     reception 
int1
            Bank1
            btfss     PIE1, TXIE
            goto     int2
            Bank0
            btfsc     PIR1, TXIF
            goto    emission

int2
            ; traitement des autres interruptions
            ;
            ;
            ;
            goto    restauration

reception
            Bank0
            movf     RCREG , W
            movwf     Tampon_REC             ; les 8 bits de données sont transférés dans un registre d'
usage général
            btfss     RCSTA 
, OERR         ; test d'une erreur d'overrun
            goto     int1
            
; traitement de l'erreur d'overrun
            bcf        RCSTA 
, CREN         ; on efface le bit OERR
            bsf        RCSTA 
, CREN         ; on relance la réception
            goto    int1
    
emission
            
; les 8 bits de données à transmettre sont dans le registre d'usage général Tampon_EMISSION
            movf     Tampon_EM , W
            Bank0                         
            movwf     TXREG
            goto     int2 

restauration
            swapf     STATUS_TEMP , W     ; restauration des registres STATUS puis W
            movwf     STATUS
            swapf     W_TEMP , f
            swapf     W_TEMP , W
            retfie                         ; retour d'
interruption 
                        
;*******************************************************************
;
                    Debut du Programme

init
;*********************** Mise a zéro de la mémoire RAM banque0 ******

            movlw    DRAM
            movwf    FSR
boucleram    
            clrf    INDF
            incf    FSR
,F
            btfss    FSR
,7
            goto    boucleram
;*********************** Initialisation  *******************

            Bank1                    ; passage en banque 1
            movlw    B
'11111111'        ;
            movwf    TRISB            ;

            ; -------------- init SPRBG
            movlw    D
'25'
            movwf    SPBRG ; (SPBRG) = D'25' pour 9600 bauds avec xtal 4Mhz en vitesse haute
            
            
;-------------- init TXSTA
            movlw    b
'00100100'
            movwf    TXSTA
                                    
; bit 7 (CSRC) = 0 (non utilisé : 0 par exemple)
                                    ; bit 6 (TX9) = 0  : 8 bits de transmission                                    
                                    
; bit 5 (TXEN) = 1 : autorise la réception
                                    
; bit 4 (SYNC) = 0 : mode asynchrone
                                    
; bit 3 = 0         (non implémenté)
                                    ; bit 2 (BRGH) = 1 : mode asynchrone haute vitesse
                                    
; bit 1 (TRMT) = 0  (en lecture seule)
                                    ; bit 0 (TX9D) = 0  (non utilisé : 0 par exemple)
            ;------------- init RCSTA
            Bank0
            movlw    b
'10010000'
            movwf    RCSTA
                                    
; bit 7 (SPEN) = 1 : utilisation du port série
                                    
; bit 6 (RX9) = 0  :8 bits reception
                                    
; bit 5 (SREN) = 0 (non utilisé : 0 par exemple)
                                    ; bit 4 (CREN) = 1  autorise la reception
                                    
; bit 3 (ADEN) = 0 (non utilisé : 0 par exemple)
                                    ; bit 2 (FERR) = 0 (non utilisé : 0 par exemple)
                                    ; bit 1 (OERR) = 0 (non utilisé : 0 par exemple)
                                    ; bit 0 (RX9D) = 0 (non utilisé : 0 par exemple)
            ; désactivation des comparateurs analogiques
            movlw    0x007
            movwf    CMCON                        
                                    
            
; init interruptions
            Bank1
            bsf        INTCON
,    GIE     ; autorisation globale des interruptions
            bsf        INTCON
, PEIE     ; autorisation des interruptions des périphériques
            bsf        PIE1
,     RCIE     ; autorisation de l'interruption de réception de l'USART
            bsf        PIE1
,     TXIE     ; autorisation de l'interruption d'émission de l'USART
            Bank0
main
            ; test de la liaison série
            
            movlw    0x20        ; espace
            movwf    Tampon_EM
            
            movlw    0x46        ;F
            movwf    Tampon_EM
            
            movlw    0x36        ; 6
            movwf    Tampon_EM
            
            movlw    0x46        ; F
            movwf    Tampon_EM
            
            movlw    0x43        ; C
            movwf    Tampon_EM
            
            movlw    0x4F        ; O
            movwf    Tampon_EM
            
            movlw    0x20        ; espace
            movwf    Tampon_EM
            
            ;clrf    Tampon_REC
            clrf    Tampon_EM
            goto    main

            END
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Une porte nand prend 2 bits en entrée... la cochonne !!! :langue:

Soft de commande CNC en asm
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 1412
Âge : 70
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#105 Message par F6FCO » jeu. 31 mai 2018 20:09

Je m'auto-réponds à moi-même :sifflotte:
J'ai finalement réussi à faire ce que je voulais:
Tera.JPG

C'était juste une histoire de valeur de tempo à la fin du code:

Code : Tout sélectionner


main
            
            movlw    0x46       
;F
            movwf    Tampon_EM
            call tempo
            
            movlw    0x36       
;F6
            movwf    Tampon_EM
            call tempo

            movlw    0x46       
;F
            movwf    Tampon_EM
            call tempo

            movlw    0x43       
;C
            movwf    Tampon_EM
            call tempo

            movlw    0x4F       
;O
            movwf    Tampon_EM
            call tempo
            
            movlw    0x20       
;espace
            movwf    Tampon_EM
            call tempo
            
            
goto main

tempo
Délai 1 000 Cycles de la machine
Durée du délai 1 millisecond
Fréquence de l'oscillateur 4 MHZ
            movlw       .75
            movwf       Reg_1
            movlw       .2
            movwf       Reg_2
            decfsz      Reg_1,F
            goto        $-1
            decfsz      Reg_2,F
            goto        $-3
            return
            
            END
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Une porte nand prend 2 bits en entrée... la cochonne !!! :langue:

Soft de commande CNC en asm
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 1412
Âge : 70
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#106 Message par F6FCO » lun. 11 juin 2018 00:19

Bonsoir les gens,
Vouloir concevoir un soft de commande CNC c'est bien beau mais il faudra au final le tester. Pour cela il faut construire une CNC, dans mon cas en possédant déjà deux ce sera une pseudo CNC qui ne servira que de banc test. Donc j'ai voulu réduire les pièces au maximum et faire un truc le plus simple possible. Pour cela j'ai décidé de ne mettre qu'une glissière par axe pour réduire les couts. Pour ne pas trop encombrer j'ai réduit les dimensions des courses à Z=100mm, X=200mm et Y=250mm, ce qui fera déjà une machine qui tiendra sa place sur le bureau. Ces dimensions sont celles des longueurs des rails, les courses seront diminuées de la longueur des chariots.
Voici ou j'ai commandé mes trois glissières avec leurs trois patins:
https://fr.aliexpress.com/item/12mm-Gui ... 485dH1PjTy
Reste plus qu'à attendre le facteur en faisant un peu d'étude 3D :wink:
Une porte nand prend 2 bits en entrée... la cochonne !!! :langue:

Soft de commande CNC en asm
venom
Avatar de l’utilisateur
Confirmé
Confirmé
Messages : 953
Âge : 38
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#107 Message par venom » lun. 11 juin 2018 06:52

Pourquoi en refait tu une ? Si tu en a déjà 2 de disspo ? :langue:
exit






@++
Mon site web
Mon discord : venom#4888

Soft de commande CNC en asm
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 1412
Âge : 70
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#108 Message par F6FCO » lun. 11 juin 2018 08:45

La gourmandise :langue:

Plus sérieusement j'ai un peu le luc entre deux chaises en ce moment. On rénove une maison assez loin d'ici, l'actuelle est en vente, l'atelier va être déménagé et indisponible pour une durée incertaine et surement assez longue. La seule chose que je pourrai faire pour mes loisirs sera de la programmation sur un coin de table alors avant cela il faut que je termine ce banc test, bientôt je n'aurai plus les moyens de le faire, j'aurai même du m'y prendre plus tôt.
Une porte nand prend 2 bits en entrée... la cochonne !!! :langue:

Soft de commande CNC en asm
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2586
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#109 Message par paulfjujo » lun. 11 juin 2018 13:06

bonjour,

Je vais bientot etre dans le meme cas que toi .. demenagement, travaux ..
Pense-tu qu'un newbie, nular en mecanique, puisse s'engager sur le meme projet que toi ?
ou preconises-tu plutot un achat d'une CNC complete (comme celle de Jeremy)
Aide toi, le ciel ou FantasPic t'aidera

Soft de commande CNC en asm
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 1412
Âge : 70
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#110 Message par F6FCO » ven. 15 juin 2018 14:32

Bonjour Paul et les autres,
Etre newbie ou nullard en mécanique, boah..., regarde ces pages : https://www.google.com/search?q=mantis+ ... 10&bih=950
Certains fabriquent çà sur le coin de la table de cuisine sans grands moyens, une Dremel pour la broche, quelques planches de contre-plaqué et 3 tiges filetées de M8, 6 roulements de roller. Pour l'outillage une équerre, une scie-sauteuse et une perçeuse.

Bien sur en tant que passionné par la chose j'aurai tendance à te dire :"vas-y fonce et construis ta machine, c'est que du bonheur et les connaissances accumulées lors de la réalisation sont sans prix, et pas la peine de faire une machine de la mort qui tue si c'est juste pour graver des circuits imprimés, la preuve au-dessus. Il existe même un concours de Geeks ou certains construisent une Mantis en une journée.
Sinon si le challenge de la construction ne te passionne pas plus que çà il reste l'achat d'une dans le genre de celle de Jeremy :wink:
Une porte nand prend 2 bits en entrée... la cochonne !!! :langue:


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité