Files
UVtools/Scripts/010 Editor/gr1.bt
T
Tiago Conceição 683a6f4fb4 v2.14.2
- **Exposure time finder:**
   - (Add) [ME] Option: 'Use different settings for layers with same Z positioning'
   - (Add) [ME] Option: 'Lift height' for same Z positioned layers
   - (Add) [ME] Option: 'Light-off delay' for same Z positioned layers
   - (Improvement) Auto-detect and optimize the 'multiple exposures' test to decrease the print time, by set a minimal lift to almost none
   - (Improvement) Better information on the thumbnail
   - (Fix) Importing a profile would crash the application
   - (Fix) Error with 'Pattern loaded model' fails when generating more models than build plate can afford (#239)
- **GCode:**
   - (Fix) When the last layer have no lifts and a move to top command is set on end, that value were being set incorrectly as last layer position
   - (Fix) Layer parsing from mm/s to mm/m bad convertion
- (Add) File formats: Setter `SuppressRebuildGCode` to disable or enable the gcode auto rebuild when needed, set this to false to manually write your own gcode
- (Fix) ZCode: Some test files come with layer height of 0mm on a property, in that case lookup layer height on the second property as fallback
2021-07-11 01:09:43 +01:00

76 lines
2.5 KiB
Plaintext

//------------------------------------------------
//--- 010 Editor v8.0.1 Binary Template
//
// File: GR1 Workshop
// Authors: Julien Delnatte
//------------------------------------------------
BigEndian();
typedef struct {
uint16 startY <fgcolor=cBlack, bgcolor=cWhite>;
uint16 endY <fgcolor=cBlack, bgcolor=cWhite>;
uint16 startX <fgcolor=cBlack, bgcolor=cWhite>;
} layerPointsData;
typedef struct() {
uint32 LayerPointNum <fgcolor=cBlack, bgcolor=cWhite>;
layerPointsData pD()[LayerPointNum];
BYTE CR_LF2[2] <fgcolor=cBlack, bgcolor=cRed>;
} layerData;
typedef struct(int size) {
BYTE layerDataBlock[size] <fgcolor=cBlack, bgcolor=0x00FF00>;
} rgbPreviewImageRawData;
struct HEADER {
char version[2] <fgcolor=cBlack, bgcolor=cWhite>;
ushort headerSize <fgcolor=cBlack, bgcolor=cWhite>;
BYTE header[header.headerSize] <fgcolor=cBlack, bgcolor=cRed>;
rgbPreviewImageRawData preview(116*116*2);
BYTE rn0[2] <fgcolor=cBlack, bgcolor=cRed>;
rgbPreviewImageRawData preview2(290*290*2);
BYTE rn1[2] <fgcolor=cBlack, bgcolor=cRed>;
uint16 totalLayers <fgcolor=cBlack, bgcolor=cWhite>;
uint16 resolutionX <fgcolor=cBlack, bgcolor=cWhite>;
uint16 resolutionY <fgcolor=cBlack, bgcolor=cWhite>;
uint32 plateformXLength <fgcolor=cBlack, bgcolor=cWhite>;
wchar_t plateformX[plateformXLength/2];
uint32 plateformYLength <fgcolor=cBlack, bgcolor=cWhite>;
wchar_t plateformY[plateformYLength/2];
uint32 layerThicknessLength <fgcolor=cBlack, bgcolor=cWhite>;
wchar_t layerThickness[layerThicknessLength/2];
uint16 exposureTime <fgcolor=cBlack, bgcolor=cWhite>;
uint16 turnOffTime <fgcolor=cBlack, bgcolor=cWhite>;
uint16 bottomExposure <fgcolor=cBlack, bgcolor=cWhite>;
uint16 bottomLayers <fgcolor=cBlack, bgcolor=cWhite>;
uint16 bottomRaise <fgcolor=cBlack, bgcolor=cWhite>;
uint16 bottomRaiseSpeed <fgcolor=cBlack, bgcolor=cWhite>;
uint16 raise <fgcolor=cBlack, bgcolor=cWhite>;
uint16 raiseSpeed <fgcolor=cBlack, bgcolor=cWhite>;
uint16 fallSpeed <fgcolor=cBlack, bgcolor=cWhite>;
uint16 bottomPWM <fgcolor=cBlack, bgcolor=cWhite>;
uint16 normalPWM <fgcolor=cBlack, bgcolor=cWhite>;
} header;
struct LAYERS {
local int i;
for( i = 0; i < header.totalLayers; i++ ){
layerData lD();
}
} layers;
struct FOOTER {
uint32 footerSize <fgcolor=cBlack, bgcolor=cWhite>;
BYTE str[footer.footerSize] <fgcolor=cBlack, bgcolor=cRed>;
} footer;