#include #include #include #include #define TAILLE 50 double conversion(char tab []){ return atof(tab); } int main(int argc, char *argv[]) { FILE* fichierR = NULL; FILE* fichierW = NULL; int caractereActuel = 0; int changement =0; char ligne1[TAILLE]="1"; char ligne0[TAILLE]="1"; char tab_char_nb[10]; double longueur_fil1=0; double longueur_fil0=0; double longueur_fil_finale=0; int new_extrudeur=0; int old_extrudeur=0; int fil_trouve=0; char cmd[2]; int i=0,k=0,j=0; fichierR = fopen("frog2.gcode", "r"); fichierW = fopen("gcodeinterprete.txt", "w"); if (fichierR != NULL) { if (fichierW != NULL) { while (caractereActuel != EOF && (ligne1[5]!='G')) { i=0; do{ caractereActuel = fgetc(fichierR); ligne1[i]=caractereActuel; i++; }while ( caractereActuel != EOF && caractereActuel != '\n' ); ligne1[i]='\0'; if (ligne1[0]=='T' && ligne1[1]=='0') { old_extrudeur=new_extrudeur; new_extrudeur=0; } if (ligne1[0]=='T' && ligne1[1]=='1') { old_extrudeur=new_extrudeur; new_extrudeur=1; } if (ligne1[0]=='T' && ligne1[1]=='2') { old_extrudeur=new_extrudeur; new_extrudeur=2; } if (ligne1[0]=='T' && ligne1[1]=='3') { old_extrudeur=new_extrudeur; new_extrudeur=3; } if(ligne1[0] == 'G' && ligne1[1] == '1') { for (j=12; j < sizeof(ligne1);j++) { if(ligne1[j]== 'E' && ligne1[j+1]!='-'){ j++; k=0; for (j; j < sizeof(ligne1); j++) { tab_char_nb[k]=ligne1[j]; k++; } } } } longueur_fil1=atof (tab_char_nb); if(longueur_fil1