mirror of
https://github.com/riegera2412/UVtools.git
synced 2026-07-11 19:12:31 +02:00
4dae750e83
* **File formats:** * Add Voxeldance Tango (VDT) * Add Makerbase MKS-DLP (MDLPv1) * Add GR1 Workshop (GR1) * Add Creality CXDLP (CXDLP) * When decoding a file and have a empty resolution (Width: 0 or Height: 0) it will auto fix it by get and set the first layer image resolution to the file * Fix when decoding a file it was already set to require a full encode, preventing fast saves on print parameters edits * **GUI:** * When file resolution dismatch from layer resolution, it is now possible to auto fix it by set the layer resolution to the file * When loading a file with auto scan for issues disabled it will force auto scan for issues types that are instant to check (print height and empty layers), if any exists it will auto select issues tab * **(Add) PrusaSlicer printers:** * Creality HALOT-SKY CL-89 * Creality HALOT-SKY CL-60 * (Improvement) Tool - Adjust layer height: Improve the performance when multiplying layers / go with higher layer height * (Fix) PrusaSlicer Printer - Wanhao D7: Change the auto convertion format from .zip to .xml.cws
74 lines
2.4 KiB
Plaintext
74 lines
2.4 KiB
Plaintext
//------------------------------------------------
|
|
//--- 010 Editor v8.0.1 Binary Template
|
|
//
|
|
// File: GR1 Workshop
|
|
// Authors: Julien Delnatte
|
|
//------------------------------------------------
|
|
|
|
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; |