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