U
���bk � @ s� d dl mZ d dlZd dlZejddejejejdd�Ze� � e
rNed� ned� d Ze
d
�Ze
d�Zeee�d �Zeee�d �Zed Zd
ZdZedee� � edee� � dd� Zed� ed� ed� ed� ed� dZed ee��D ]�Zed ee��D ]&Zedee� d d 7 Zed7 Z�qedee� d ee� d 7 Zed ee��D ]&Zedee� d d 7 Zed7 Z�qdedee� d ee� d 7 Zq�ee� e�d�Zed eee�� � eD ]Zee� �q�dS )!� )�floorNz/dev/ttyACM0i � g�������?)�timeoutzCommunication fonctionnelle !zMauvaise communication� z+Quelle est la longueur du plateau ? (mm) : z*Quelle est la largeur du plateau ? (mm) : � �
� zNombre d'arret sur X : zNombre d'arret sur Y : c C sf t dt| � � t�| d � d}d}|dkrbt�� }|dkrDd}q&|| }|dkr&t d� d}q&d S )NzCommande : �
� Tz<ok>zCommande valideF)�print�str�ser�write�read)�command�result� waitingOK�char� r �2/home/nico/Bureau/Code_python/FeutrageGUI/GCode.py�sendCommand s r zMode relatif�G91zRetour originezG28 XzG28 Yr zG01 Yz F4r z G04 P0.1
zG01 Xz FzG01 Y-z"Nombre d'instructions a executer :) �mathr �serial�timeZSerialZ EIGHTBITSZPARITY_NONEZSTOPBITS_ONEr Z
flushInput�openr
ZdecalagePas�input�yWidth�xWidth�int�yIter�xIter�nbBlocXZdeplacementZZvitesser r �gcode�range�xBloc�xStep�splitZallCommands�len�liner r r r �<module> sL
"