Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
f6fb339
Merge pull request #36 from alexanderoster/develop
netfabb Sep 5, 2025
8c48dc6
Merge pull request #69 from alexanderoster/master
netfabb Sep 5, 2025
be7f7fb
Merge pull request #81 from Autodesk/develop
netfabb Oct 9, 2025
cecae7e
Fixed Typo on Website
alexanderoster Oct 9, 2025
20efe95
Implemented First iteration of Euler driver
alexanderoster Oct 10, 2025
d0af588
Finalized Euler Driver
alexanderoster Oct 12, 2025
aebfdcd
Ported Package Manager to C++
alexanderoster Oct 13, 2025
7e8c442
Refactored Package Manager
alexanderoster Oct 13, 2025
789e6c4
Refactored Package Manager
alexanderoster Oct 13, 2025
2c3b3be
Removed old buildresources
alexanderoster Oct 13, 2025
35a791d
LibMCCore: Refine hatch interpolation handling and improve nonlinear …
yrodzikau Oct 20, 2025
b21f97d
Improved Resource Loading
alexanderoster Oct 20, 2025
f249444
Fixed Euler Driver
alexanderoster Oct 21, 2025
d41fa4a
Updated Client Dist
alexanderoster Oct 21, 2025
2ab4c83
Linux typo fix
alexanderoster Oct 22, 2025
0bd0a91
Linux fixes
alexanderoster Oct 22, 2025
f7c73db
Linux fixes
alexanderoster Oct 22, 2025
44103c0
fix startup loading of API doc: Fatal initialization error: could not…
krixkrix Oct 24, 2025
bbfbb62
Adding lib3mf_linux64.so as a prebuild lib, built from lib3mf git ref…
krixkrix Oct 24, 2025
a96841f
update precompiled lib3mf_rpi.so (#42)
krixkrix Oct 24, 2025
0e82407
Add changeevent support for edit box form entities (#38)
csreades Oct 24, 2025
3a0e7b6
bugfix: getMicrosecondsSince1970FromDay was using localtime conversio…
krixkrix Oct 24, 2025
7e2dca2
Updated Client Dist
alexanderoster Oct 24, 2025
27d6dca
Fixed Unittest on Windows
alexanderoster Oct 24, 2025
4240783
Added AMC Server Parameter Overrides, added Configuration API
alexanderoster Oct 25, 2025
8945597
First Implementation of Basler Pylon Driver
alexanderoster Oct 28, 2025
fade2de
Updated Pylon Driver
alexanderoster Oct 28, 2025
34f2252
Added Pylon Screen Grabbing
alexanderoster Oct 29, 2025
c902ae6
LibMCCore/scanlabsmc: add digital output control API and integrate in…
yrodzikau Oct 30, 2025
d527a3a
Fixed Toolpath Layer Data check
alexanderoster Oct 31, 2025
9d7cd94
Pylon Driver: Fixes and Error Handling
alexanderoster Oct 31, 2025
06eb9e0
Raylase Card: Added more verbose error logging
alexanderoster Oct 31, 2025
7b5d7d4
Fixed Toolpath Layer modifier index handling
alexanderoster Nov 7, 2025
53a5a56
SMC Driver: Verbose error handling
alexanderoster Nov 7, 2025
fa47bb7
Linux fixes
alexanderoster Nov 10, 2025
d7e9479
LibMCCore/scanlabsmc: correct record set selection for SMC job record…
yrodzikau Nov 10, 2025
4946111
Bugfix: Update state machine to use monotonic time for delay enforcem…
krixkrix Nov 10, 2025
b3281e5
Unittest fixes (#45)
krixkrix Nov 10, 2025
ad83d1a
SMC Fixes for Correction handling and 3D Points
alexanderoster Nov 12, 2025
f741cc5
Added Out of bound check to BK9XXX Driver
alexanderoster Nov 15, 2025
54ce7e4
fix: UI executionlist to show build-specific thumbnail if it exists (…
krixkrix Dec 7, 2025
7079ee7
cmake: get rid of warnings, require cmake 3.10 (#52)
krixkrix Dec 7, 2025
f420efb
Update README to reflect correct Linux build process (#51)
krixkrix Dec 7, 2025
d0b9ce9
Fix: Use uploadObject.getMimeType() instead of hardcoded mimetype (#50)
krixkrix Dec 7, 2025
a056276
Support configurable file type for file upload controls (#49)
krixkrix Dec 7, 2025
56c4eba
add build_client_clean.sh, bash script equivalent of build_client_cle…
krixkrix Dec 7, 2025
7dbbdca
updated client githash
alexanderoster Dec 7, 2025
fb4c341
Client Artifacts
alexanderoster Dec 7, 2025
b2366ea
Signed Package Manager
alexanderoster Dec 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y gcc g++ cmake golang uuid-dev
sudo apt-get install -y gcc g++ cmake golang uuid-dev libssl-dev

- name: Run pre-build script
run: |
Expand Down
11 changes: 11 additions & 0 deletions ACT/LibMC.xml
Original file line number Diff line number Diff line change
Expand Up @@ -705,6 +705,12 @@
<error name="INVALIDROWRANGE" code="680" description="Invalid row range." />
<error name="CONFIGURATIONLISTNAMEMISSING" code="681" description="Configuration list name missing" />
<error name="CONFIGURATIONLISTBUTTONNAMEMISSING" code="682" description="Configuration list button name missing" />
<error name="NONLINEAROVERRIDEPARAMETERNOTINCREASING" code="683" description="Nonlinear override parameter not increasing" />
<error name="NONLINEAROVERRIDEPARAMETEROUTOFRANGE" code="684" description="Nonlinear override parameter out of range" />
<error name="NONLINEAROVERRIDEFACTOROUTOFRANGE" code="685" description="Nonlinear override factor out of range" />




</errors>

Expand Down Expand Up @@ -838,6 +844,11 @@
<param name="XMLString" type="string" pass="in" description="XML Configuration String." />
</method>

<method name="SetParameterOverride" description="overrides a parameter with a certain value. Fails if parameter group or parameter does not exist. Fails if Value is not fitting the parameter type.">
<param name="ParameterPath" type="string" pass="in" description="Path of the parameter. Example: main.configgroup.currentjob" />
<param name="ParameterValue" type="string" pass="in" description="New Value of the parameter" />
</method>

<method name="StartAllThreads" description="starts the threads for all the state machines.">
</method>

Expand Down
63 changes: 40 additions & 23 deletions ACT/LibMCEnv.xml
Original file line number Diff line number Diff line change
Expand Up @@ -290,11 +290,10 @@
<error name="INVALIDREACTIONTIMEOUT" code="10250" description="Invalid reaction timeout." />
<error name="COULDNOTSETREACTIONTIMEOUT" code="10251" description="Could not set reaction timeout." />
<error name="MACHINECONFIGURATIONSCHEMATYPEALREADYREGISTERED" code="10252" description="Schema type already registered, but with a different name." />
<error name="NOCONFIGURATIONVERSIONFOUND" code="10253" description="No configuration version found." />
<error name="NOCONFIGURATIONVERSIONACTIVE" code="10254" description="No configuration version active." />





</errors>

<enum name="AlertLevel">
Expand Down Expand Up @@ -793,9 +792,25 @@
<param name="DPIValueX" type="double" pass="in" description="DPI Value in X. MUST be positive." />
<param name="DPIValueY" type="double" pass="in" description="DPI Value in Y. MUST be positive." />
<param name="PixelFormat" type="enum" class="ImagePixelFormat" pass="in" description="Pixel format to use. Might lose color and alpha information." />
<param name="ImageDataInstance" type="class" class="ImageData" pass="return" description="Image instance containing the JPEG image." />
</method>

<method name="LoadPNGImageFromResource" description="creates an image object from a machine PNG resource data.">
<param name="ResourceName" type="string" pass="in" description="PNG Data Resource Name. Fails if image cannot be loaded." />
<param name="DPIValueX" type="double" pass="in" description="DPI Value in X. MUST be positive." />
<param name="DPIValueY" type="double" pass="in" description="DPI Value in Y. MUST be positive." />
<param name="PixelFormat" type="enum" class="ImagePixelFormat" pass="in" description="Pixel format to use. Might lose color and alpha information." />
<param name="ImageDataInstance" type="class" class="ImageData" pass="return" description="Image instance containing the PNG image." />
</method>

<method name="LoadJPEGImageFromResource" description="creates an image object from a machine JPEG resource data.">
<param name="ResourceName" type="string" pass="in" description="JPEG Data Resource Name. Fails if image cannot be loaded." />
<param name="DPIValueX" type="double" pass="in" description="DPI Value in X. MUST be positive." />
<param name="DPIValueY" type="double" pass="in" description="DPI Value in Y. MUST be positive." />
<param name="PixelFormat" type="enum" class="ImagePixelFormat" pass="in" description="Pixel format to use. Might lose color and alpha information." />
<param name="ImageDataInstance" type="class" class="ImageData" pass="return" description="Image instance containing the JPEG image." />
</method>

<method name="CreateImageFromRawRGB24Data" description="creates an image object from raw RGB24 Data. (3 bytes per pixel)">
<param name="RGB24Data" type="basicarray" class="uint8" pass="in" description="RGB 24 data. MUST contain PixelSizeX * PixelSizeY * 3 bytes." />
<param name="PixelSizeX" type="uint32" pass="in" description="Pixel size in X. MUST be positive." />
Expand Down Expand Up @@ -4819,10 +4834,6 @@
<param name="XSDUUID" type="string" pass="return" description="UUID of the configuration XSD." />
</method>

<!--method name="GetTypeUUID" description="Returns the UUID of the associated configuration type.">
<param name="TypeUUID" type="string" pass="return" description="UUID of the configuration type." />
</method-->

<method name="GetNumericVersion" description="Returns the numeric version of the configuration version.">
<param name="ConfigurationNumericVersion" type="uint32" pass="return" description="Returns the configuration numeric version." />
</method>
Expand All @@ -4831,22 +4842,14 @@
<param name="ParentUUID" type="string" pass="return" description="UUID of the configuration version that is the parent of this version. Returns 00000000-0000-0000-0000-000000000000 if this is the default version." />
</method>

<!--method name="GetSchemaType" description="Returns the schema type string of the configuration.">
<param name="SchemaType" type="string" pass="return" description="Schema type of the configuration type." />
</method>

<method name="GetXSDVersion" description="Returns the version number of the associated XSD.">
<param name="XSDVersion" type="uint32" pass="return" description="Returns the XSD version." />
</method>

<method name="GetXSDString" description="Returns the XSD used for validation as a string.">
<param name="XSDString" type="string" pass="return" description="XSD String." />
</method-->

<method name="GetConfigurationXMLString" description="Returns the configuration XML content as string.">
<param name="XMLString" type="string" pass="return" description="XML String." />
</method>

<method name="GetConfigurationXML" description="Returns the configuration XML instance.">
<param name="XMLInstance" type="class" class="XMLDocument" pass="return" description="XML Document." />
</method>

<method name="GetUserUUID" description="Returns the User UUID.">
<param name="UserUUID" type="string" pass="return" description="UUID of the User." />
</method>
Expand All @@ -4858,15 +4861,13 @@
<method name="CreateNewVersion" description="Creates a new configuration version from this one with the same XSD.">
<param name="XMLString" type="string" pass="in" description="New XML Configuration String. MUST conform to current XSD." />
<param name="UserUUID" type="string" pass="in" description="User UUID for logging the user who initiated the change." />
<!--param name="TimeStampUTC" type="string" pass="in" description="Current time in UTC." /-->
<param name="CurrentInstance" type="class" class="MachineConfigurationVersion" pass="return" description="Returns the newly created MachineConfigurationVersion instance." />
</method>

<method name="MigrateToNewXSD" description="Creates a new configuration version from this one but with a different XSD.">
<param name="NewXSD" type="class" class="MachineConfigurationXSD" pass="in" description="New XSD to use. MUST be of the same type as the current. MUST have an increased version number." />
<param name="XMLString" type="string" pass="in" description="New XML Configuration String. MUST conform to new XSD." />
<param name="UserUUID" type="string" pass="in" description="User UUID for logging the user who initiated the change." />
<!--param name="TimeStampUTC" type="string" pass="in" description="Current time in UTC." /-->
<param name="CurrentInstance" type="class" class="MachineConfigurationVersion" pass="return" description="Returns the newly created MachineConfigurationVersion instance." />
</method>

Expand Down Expand Up @@ -4913,13 +4914,21 @@
<method name="GetLatestXSDNumericVersion" description="Returns the version number of the latest XSD for this type.">
<param name="XSDNumericVersion" type="uint32" pass="return" description="Latest XSD version number, or 0 if none exist." />
</method>

<method name="RegisterNewXSD" description="Registers a new XSD Version. Fails if version already exists or is not incrementing.">
<param name="XSDString" type="string" pass="in" description="XSD String of the version. MUST be a valid schema of this type." />
<param name="XSDVersion" type="uint32" pass="in" description="New Version to add. MUST be larger than GetLatestXSDVersion." />
<param name="XSDInstance" type="class" class="MachineConfigurationXSD" pass="return" description="Returns the new XSD of the configuration type." />
</method>


<method name="RegisterXSDFromResource" description="Registers a XSD from a resource file including its default configuration.">
<param name="XSDResourceName" type="string" pass="in" description="XSD Resource Name. Resource MUST exist." />
<param name="DefaultXMLResourceName" type="string" pass="in" description="Default XML Resource Name. Resource MUST exist." />
<param name="XSDVersion" type="uint32" pass="in" description="New Version to add. MUST be larger than GetLatestXSDVersion if FailIfExisting is true." />
<param name="FailIfExisting" type="bool" pass="in" description="If true, the call will fail if XSDVersion is not larger than GetLatestXSDVersion. If false, the call will return the new XSDInstance, if XSDVersion is larger than GetLatestXSDVersion, null otherwise. " />
<param name="XSDInstance" type="optionalclass" class="MachineConfigurationXSD" pass="return" description="Returns the new XSD of the configuration type, if it has been newly registered." />
</method>

<method name="FindXSDByNumericVersion" description="Finds a specific XSD of this type by its Numeric Version Number.">
<param name="XSDNumericVersion" type="uint32" pass="in" description="Requested version number." />
<param name="XSDInstance" type="class" class="MachineConfigurationXSD" pass="return" description="XSD instance if exists." />
Expand Down Expand Up @@ -4962,6 +4971,14 @@
<param name="Version" type="optionalclass" class="MachineConfigurationVersion" pass="return" description="Latest configuration version or null." />
</method>

<method name="GetActiveConfigurationXML" description="Returns the currently active configuration XML for this type.">
<param name="XMLInstance" type="class" class="XMLDocument" pass="return" description="XML Document." />
</method>

<method name="GetLatestConfigurationXML" description="Returns the most recently created configuration XML for this type.">
<param name="XMLInstance" type="class" class="XMLDocument" pass="return" description="XML Document." />
</method>

<method name="SetActiveConfigurationVersion" description="Sets the active configuration version for this type.">
<param name="VersionUUID" type="string" pass="in" description="UUID of the version to set as active." />
</method>
Expand Down
51 changes: 51 additions & 0 deletions Artifacts/build_client_clean.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#!/bin/bash

basepath=$(cd "$(dirname "$0")" && pwd)
echo "$basepath"
cd "$basepath"

mkdir -p ../build_client/Client/public
mkdir -p ../build_client/Client/src/common
mkdir -p ../build_client/Client/src/modules
mkdir -p ../build_client/Client/src/dialogs
mkdir -p ../build_client/Client/dist

cp ../Client/public/* ../build_client/Client/public/ 2>/dev/null || true
cp ../Client/src/*.* ../build_client/Client/src/ 2>/dev/null || true
cp ../Client/src/common/* ../build_client/Client/src/common/ 2>/dev/null || true
cp ../Client/src/modules/* ../build_client/Client/src/modules/ 2>/dev/null || true
cp ../Client/src/dialogs/* ../build_client/Client/src/dialogs/ 2>/dev/null || true
cp ../Client/*.js ../build_client/Client/ 2>/dev/null || true
cp ../Client/*.json ../build_client/Client/ 2>/dev/null || true

cd ..
git log -n 1 --format="%H" -- "Client" > "build_client/Client/dist/_githash_client.txt"
git log -n 1 --format="%H" -- "Client" > "Artifacts/clientdist/_githash_client.txt"
CLIENTDIRHASH=$(cat "build_client/Client/dist/_githash_client.txt")

cat > build_client/Client/src/AMCGitHash.js <<EOF
export function getClientGitHash ()
{
return "$CLIENTDIRHASH";
}
EOF

cd build_client/Client

npm install
npm run build

cd ../..

cd build_client/Client

go run ../../BuildScripts/createClientDist.go dist ../../Artifacts/clientdist/clientpackage.zip

go run ../../BuildScripts/createClientSource.go . ../../Artifacts/clientdist/clientsourcepackage.zip

echo
echo "Created packages in Artifacts/clientdist/:"
ls -l ../../Artifacts/clientdist
echo

exit 0
2 changes: 1 addition & 1 deletion Artifacts/clientdist/_githash_client.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
864af701b933b1d4bae3e21bac376e640f076aa3
a0562764978d4b28cf85b331870744b2af4f54bf
Binary file modified Artifacts/clientdist/clientpackage.zip
Binary file not shown.
Binary file modified Artifacts/clientdist/clientsourcepackage.zip
Binary file not shown.
1 change: 1 addition & 0 deletions Artifacts/lib3mf/_githash_linux64_lib3mf.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
5c58ceb256c9951fdaa029426fe777e1890293bc
2 changes: 1 addition & 1 deletion Artifacts/lib3mf/_githash_rpi_lib3mf.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
c852ea7065689634e0b23eb3aec11668c9203892
5c58ceb256c9951fdaa029426fe777e1890293bc
Binary file modified Artifacts/lib3mf/lib3mf_linux64.so
Binary file not shown.
Binary file modified Artifacts/lib3mf/lib3mf_rpi.so
100644 → 100755
Binary file not shown.
23 changes: 0 additions & 23 deletions BuildScripts/CrossCompile_Win32FromDebian.txt

This file was deleted.

21 changes: 0 additions & 21 deletions BuildScripts/build_packageManager.bat

This file was deleted.

Loading