Hírek:

Fontos tudnivalók a migrációval kapcsolatban, kérlek olvasd el:

A régi fórumról áthozott hozzászólásoknál a felhasználó neve adatvédelmi megfontolásokból véletlenszerűen generált értékekre lett  lecserélve. Ez akkor tud a valódi értékre visszaállni, ha az adott felhasználó a régi fórumon nyilatkozik, hogy beleegyezik az adatainak az új fórumra továbbításához, majd ezután itt a régi felhasználónevével és email címével regisztrál.
8~20 óra között, 1~30 percen belül megtörténik a jóváhagyás, 30 percenként ellenőrizd email fiókodat (SPAM-ot is) mindenképp kapsz mail-t, a sikeres regisztrácioról, vagy a hibáról és, hogy mi a teendőd.
Nézd meg  "A régi fórumról, az új fórumra költözés útmutatót."
A régi fórumon használt email címmel de más felhasználói azonosítóval érkező regisztrációs kérelmek törlésre kerűlnek.

Main Menu

Épül a gépem ::: Kelepeisz Lajos

Indította gaben, 2025 február 26, 08:02

Előző téma - Következő téma

Kelepeisz Lajos

Köszönöm zozo, első tervem nekem is ez volt, de ha megvalósítható akkor elektroné jobban tetszene.

Elektron hogy tudom meg melyik ulp tartalmazza a maró parancsokat, ha mégis kiderül hogy szerkesszük meg mivel nyissuk meg (jegyzettömbel)?

Kelepeisz Lajos

//
// Options for pcb-gcode.ulp.
// Often used options are at the top of the file.
// Copied to gcode-defaults.h by the setup program.

//
// author=John Johnson
// description=Mach3 - EMC for Windows
//

int FILENAMES_8_CHARACTERS = NO;

//
// Comments.
//
string COMMENT_BEGIN = "(";
string COMMENT_END   = ")";

//
// Format strings for coordinates, etc.
//
string EOL        = "\n";                   /* standard line ending */
string PARAM      = "P";                    /* some use P, some # for parameters */
string FORMAT     = "%-7.4f ";        /* coordinate format */
string FR_FORMAT  = "F%-5.0f ";      /* feedrate format */
string IJ_FORMAT  = "I" + FORMAT + "J" + FORMAT;

//
// Modes
//
string INCH_MODE            = "G20" + EOL;
string INCH_MODE_COMMENT    = COMMENT_BEGIN + "Inch Mode" + COMMENT_END + EOL;
string METRIC_MODE          = "G21" + EOL;
string METRIC_MODE_COMMENT  = COMMENT_BEGIN + "Metric Mode" + COMMENT_END + EOL;
string MIL_MODE             = "M02 (Please setup MIL_MODE in gcode-defaults.h)" + EOL;
string MICRON_MODE          = "M02 (Please setup MICRON_MODE in gcode-defaults.h)" + EOL;
string ABSOLUTE_MODE        = COMMENT_BEGIN + "Absolute Coordinates" + COMMENT_END + EOL + "G90" + EOL;

//
// G codes
//
string RAPID   = "G00 ";
string FEED    = "G01 ";
string ARC_CW  = "G02 ";
string ARC_CCW = "G03 ";
string DWELL   = "G04 " + PARAM + "%f" + EOL;

//
// M codes
//
string SPINDLE_ON  = "M03" + EOL + DWELL;
string SPINDLE_OFF = "M05" + EOL;
string END_PROGRAM    = "M02" + EOL;
string OPERATOR_PAUSE = "M06 ";

//
// Coordinates
//
string MOVE_X   = "X" + FORMAT;
string MOVE_Y   = "Y" + FORMAT;
string MOVE_XY  = "X" + FORMAT + "Y" + FORMAT;
string MOVE_Z   = "Z" + FORMAT;
string MOVE_XYZ = MOVE_XY + MOVE_Z;

//
// Rapids
//
string RAPID_MOVE_X       = RAPID + MOVE_X;
string RAPID_MOVE_Y       = RAPID + MOVE_Y;
string RAPID_MOVE_XY      = RAPID + MOVE_XY;
string RAPID_MOVE_XY_HOME = RAPID + "X0 Y0";
string RAPID_MOVE_Z       = RAPID + MOVE_Z;
string RAPID_MOVE_XYZ     = RAPID + MOVE_XYZ;

//
// Feeds
//
string FEED_MOVE_X            = FEED + MOVE_X;
string FEED_MOVE_Y            = FEED + MOVE_Y;
string FEED_MOVE_XY           = FEED + MOVE_XY;
string FEED_MOVE_XY_WITH_RATE = FEED + MOVE_XY + FR_FORMAT;
string FEED_MOVE_Z            = FEED + MOVE_Z;
string FEED_MOVE_Z_WITH_RATE  = FEED + MOVE_Z   + FR_FORMAT;
string FEED_MOVE_XYZ          = FEED + MOVE_XYZ;

//
// Drilling holes
//
// G82 Xx.xxx Yy.yyy Z.zzz Fff.f Rr.rrr #dwell
//
string DRILL_CODE       = "G82 ";
string RELEASE_PLANE    = "R" + FORMAT;
string DWELL_TIME       = PARAM + "%f";
string DRILL_FIRST_HOLE = DRILL_CODE + MOVE_XYZ + FR_FORMAT + RELEASE_PLANE + DWELL_TIME + EOL;
string DRILL_HOLE       = DRILL_CODE + MOVE_XY + EOL;

//
// Tool change
//
string TOOL_CODE        = "T%02d ";
string TOOL_MM_FORMAT   = "%1.3fmm";
string TOOL_INCH_FORMAT = "%1.4fin";
string TOOL_CHANGE      = OPERATOR_PAUSE + TOOL_CODE + " ; " + FORMAT + EOL;

string TOOL_CHANGE_TABLE_HEADER = COMMENT_BEGIN +
  " Tool|       Size       |  Min Sub |  Max Sub |   Count " + COMMENT_END + EOL;

string TOOL_CHANGE_TABLE_FORMAT(int tool_number, real size_mm, real size_inch, real min_drill, real max_drill, int count)
{
  string formatted;
 
  sprintf(formatted, COMMENT_BEGIN + " " +
    TOOL_CODE + "| " + TOOL_MM_FORMAT + " " +
    TOOL_INCH_FORMAT + " | " + TOOL_INCH_FORMAT + " | " +
    TOOL_INCH_FORMAT + " | " +
    "   %4d" + " " +
    COMMENT_END + EOL,
    tool_number, size_mm, size_inch, min_drill, max_drill, count);
  return(formatted);
}

//
// Circles / Arcs
//
string CIRCLE_TOP     = ARC_CW + MOVE_XY + IJ_FORMAT + EOL;
string CIRCLE_BOTTOM  = ARC_CCW + MOVE_XY + IJ_FORMAT + EOL;

Kelepeisz Lajos

Nagy erőkkel kerestem és rátaláltam a profil mappán belül a Mach PP file-ra, esetleg nem ez tartalmazza a maró parancsokat?

Kelepeisz Lajos

Méghozzá ezt kellene átírni M10-M11 re:
 string SPINDLE_ON  = "M03" + EOL + DWELL;
string SPINDLE_OFF = "M05" + EOL;

Szerinted?[#nemtudom]

s7manbs8

string RAPID   = "G00 ";
string FEED    = "G01 ";

Ezeket kéne átírni pl. G00 helyett elé kell szúrni egy lézer kikapcs parancsot, ami nálad M11 mondjuk, a G01 elé meg egy M10-et

string RAPID   = "M11\r\nG00 ";
string FEED    = "M10\r\nG01 ";

Még a Z irányt meg vedd le egész kicsire a beállításnál hogy ne marja csak mondjuk 0.1 mm mélyen meg fel se menjen a Z safe Z magasságba, az is legyen nulla pl.

Kelepeisz Lajos

Így gondoltad?
//
// G codes
//
string RAPID   = "M11\r
string FEED    = "M10\r
string ARC_CW  = "G02 ";
string ARC_CCW = "G03 ";
string DWELL   = "G04 " + PARAM + "%f" + EOL;

Kelepeisz Lajos

Uraim, erre az évre ennyi, jövőre folytatjuk!
Köszönöm mindazoknak a segítségüket akik közreműködtek abban hogy a projektjeim előrébb jussanak, isten tartsa meg a jó szokásotokat!
Mindenkinek boldog és sikerekben gazdag újévet kívánok!

                       BUÉK!  [#integet2]

s7manbs8

Ja, valami hasolnó, de van ott EOL string is, a per r meg per n helyett azt is teheted EOL = sorvége jel. Csak a beírásban a "bal fele dőlő perjel"+n  nem is látszott, az a NEW LINE karakter lett volna, de az EOL jó ezek helyett,

string RAPID   = "M11"+EOL+"G00"
string FEED    = "M10"+EOL+"G01"

Kelepeisz Lajos

Ez így biztos jó, ha beírom a generálást követően hibát ír ki, és a program se nyitható meg többet?

Kelepeisz Lajos

Ma reggel megint megpróbáltam átírni, de ezt a hibaüzenetet kapom a generálás indítása után:

És miután bezárom a hibaüzenetet erre hivatkozik:

kaqkk007

Állítsd vissza amit az ulp ben átírtál , és jegyzettömbben cseréld a kódokat

Kelepeisz Lajos

Ugyan az történik, visszaállítás után jó, de ha átírom akkor hiba, amúgy én Wordpad-ban szerkesztem mert ott szép rendezett, átlátható, a jegyzet tömben meg ömlesztve van és nehezen átlátható.

zozo

Talán csak hiányzik neki valami ; vagy " jel, mert syntax hibát jelez. (talán a 14-dik sorban? )

Kelepeisz Lajos

Nem tudom sajnos fogalmam sincs mi lehet a gond[#conf]

kaqkk007

Az m kódoknál nem írta át az m03-m05 kódokat  az üti a már átírt kódot ezért dobja a hibát ?