Compare commits

...

33 Commits

Author SHA1 Message Date
cdf332a33b Gravur Spectrumark 2025-07-21 19:57:03 +02:00
151f6555aa Schnittdaten Finnpappe 2mm 2025-07-19 14:51:19 +02:00
349599f1c1 Add engrave settings for Spectrumark 2025-05-21 00:55:44 +02:00
dfc617807a Add cut settings for 4.0mm Bastelfilz Polyester 2025-05-21 00:55:32 +02:00
6cb8c3cc9d Increase engraving depth of Stempelgummi 2025-01-25 23:14:28 +01:00
c439cc49ac Add engrave and cut settings for Leder 2024-12-17 22:25:09 +01:00
e3a038897d Tune Balsaholz schneiden settings 2024-12-17 22:15:45 +01:00
58d926d9af Add cut settings for 2.0mm Sperrholz Birke 2024-12-17 22:14:29 +01:00
4466b93a8b Tune Sperrholz Pappel 3.0mm schneiden 2024-12-17 22:11:29 +01:00
3c0a32661e Fix and improve cut and mark settings 2024-12-17 22:06:00 +01:00
a9aebac7a3 Add ABS engraving settings for special use only 2024-12-17 22:00:15 +01:00
2c80cc0707 Add settings for HDF 3.0mm gravieren grob 2024-12-17 21:52:26 +01:00
0bc32eb9a1 Add settings for Sperrholz Buche 5.0mm 2024-12-17 21:51:59 +01:00
c7da1e3f9d Make HDF 3.0mm schneiden more reliable 2024-12-17 21:51:25 +01:00
cc1a43f39a Add engrave settings for Schiefer 2024-12-17 21:50:46 +01:00
72b1fa1920 Add extended cut test script
Basically a copy of the other file, flipping a boolean variable.
2024-10-08 01:58:54 +02:00
65e74a8815 Make focus test waste less space 2024-10-08 01:53:29 +02:00
e4512627b7 Fix cut test by forcing focus on material surface 2024-10-08 01:31:29 +02:00
09667b86d5 Add Dichtungspapier cut settings for Zing 24 2024-10-08 01:29:27 +02:00
e5d1903fd1 Add Wäschzwicker settings for upcoming event 2024-07-06 00:28:46 +02:00
010cf7ebfa Add basic Stempelgummi values for Zing 2024-07-06 00:28:30 +02:00
87c9a09638 Add preliminary OMTech Polar 50W config 2024-07-06 00:27:20 +02:00
498e13a0d9 Automatic config update by VisiCut 2024-07-06 00:25:34 +02:00
Jan
adee11f96d Add settings for 'Birke 3mm gravieren' 2024-04-29 20:48:43 +02:00
207f18999b Add PP-Schaum 20mm cut profile 2024-03-16 01:58:21 +01:00
4c12f656d6 Make cut test a little faster and waste less material 2024-03-02 01:56:20 +01:00
9b84c42401 Fix script texts and base coords 2024-03-01 22:10:34 +01:00
c92e344523 Update ignore patterns 2024-03-01 22:10:12 +01:00
9ff9afed38 Add PET-G data 2024-03-01 21:38:33 +01:00
b3e6f755d2 Improve colors for Acrylglas 2024-03-01 21:36:44 +01:00
7b0c1d5ccd Add and update mark settings for variety of materials 2024-03-01 21:36:21 +01:00
b9f7da642c Configure mark settings for Sperrholz Pappel 2024-03-01 21:18:33 +01:00
ee8f92f43f Add cut settings for 6.0mm Sperrholz Pappel 2024-03-01 21:18:08 +01:00
66 changed files with 944 additions and 39 deletions

2
.gitignore vendored
View File

@@ -1,5 +1,3 @@
examples/
axamples
.directory
/settings/settings.private.xml
*.vcsettings

View File

@@ -62,8 +62,5 @@ Nächste Schritte:
</cameraHomography>
<cameraURL></cameraURL>
<cameraTiming>0</cameraTiming>
<projectorTiming>0</projectorTiming>
<projectorWidth>0</projectorWidth>
<projectorHeight>0</projectorHeight>
<name>Epilog Zing 24 50W</name>
</laserDevice>

View File

@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<laserDevice version="0">
<originBottomLeft>false</originBottomLeft>
<jobSentText>Job was sent as '$jobname'
Please:
-Close the lid
-Turn on the Ventilation
-And press 'start' on the Lasercutter $name</jobSentText>
<jobPrefix>visicut </jobPrefix>
<laserCutter class="de.thomas_oster.liblasercut.drivers.Ruida">
<baudRate>921600</baudRate>
<host>192.168.1.1</host>
<comport>auto</comport>
<flipXaxis>true</flipXaxis>
<flipYaxis>false</flipYaxis>
<BedWidth>500.0</BedWidth>
<BedHeight>300.0</BedHeight>
<LaserPowerMin>0</LaserPowerMin>
<LaserPowerMax>80</LaserPowerMax>
<MaxVectorCutSpeed>500</MaxVectorCutSpeed>
<MaxVectorMoveSpeed>500</MaxVectorMoveSpeed>
<serialTimeout>15000</serialTimeout>
<exportPath></exportPath>
<uploadMethod>USB</uploadMethod>
</laserCutter>
<cameraTiming>0</cameraTiming>
<name>OMTech Polar 50W</name>
</laserDevice>

View File

@@ -0,0 +1,344 @@
//
// Schnitttest-Skript des FabLab Altmühlfranken e.V.
//
// Basiert auf den Testskripten aus dem FabLab Nürnberg.
//
// (c) 2016, juergen@fabmail.org
// (c) 2024, fabian@fablab-altmuehlfranken.de
//
// Distributed under the terms of the GPL v2.0
/**** copied from VisiCut example scripts ****/
function rectangle(x, y, width, height)
{
move(x, y);
line(x+width, y);
line(x+width, y+height);
line(x, y+height);
line(x, y);
}
function segmentLine(x1, y1, x2, y2)
{
move(x1, y1);
line(x2, y2);
}
function segment7draw (x,y,w,h,values)
{
var xw = x+w;
var yh = y+h;
var yh2 = y+h/2;
if (values[0] === 1) //A
{
segmentLine(x, y, xw, y);
}
if (values[1] === 1) //B
{
segmentLine(xw, y, xw, yh2);
}
if (values[2] === 1) //C
{
segmentLine(xw, yh2, xw, yh);
}
if (values[3] === 1) //D
{
segmentLine(xw, yh, x, yh);
}
if (values[4] === 1) //E
{
segmentLine(x, yh, x, yh2);
}
if (values[6] === 1) //G
{
segmentLine(x, yh2, xw, yh2);
}
if (values[5] === 1) //F
{
segmentLine(x, yh2, x, y);
}
}
function drawPlus(x,y,w) {
move(x,y+w/2);
line(x+w,y+w/2);
move(x+w/2,y);
line(x+w/2,y+w);
}
function segment7write (x,y,w,string)
{
var characterMap =
{
'0': [1, 1, 1, 1, 1, 1, 0],
'1': [0, 1, 1, 0, 0, 0, 0],
'2': [1, 1, 0, 1, 1, 0, 1],
'3': [1, 1, 1, 1, 0, 0, 1],
'4': [0, 1, 1, 0, 0, 1, 1],
'5': [1, 0, 1, 1, 0, 1, 1],
'6': [1, 0, 1, 1, 1, 1, 1],
'7': [1, 1, 1, 0, 0, 0, 0],
'8': [1, 1, 1, 1, 1, 1, 1],
'9': [1, 1, 1, 1, 0, 1, 1],
'A': [1, 1, 1, 0, 1, 1, 1],
'B': [0, 0, 1, 1, 1, 1, 1],
'C': [1, 0, 0, 1, 1, 1, 0],
'D': [0, 1, 1, 1, 1, 0, 1],
'E': [1, 0, 0, 1, 1, 1, 1],
'F': [1, 0, 0, 0, 1, 1, 1],
'G': [1, 1, 1, 1, 0, 1, 1],
'H': [0, 1, 1, 0, 1, 1, 1],
'I': [0, 0, 0, 0, 1, 1, 0],
'J': [0, 1, 1, 1, 1, 0, 0],
'K': [0, 1, 1, 0, 1, 1, 1],
'L': [0, 0, 0, 1, 1, 1, 0],
'M': [1, 0, 1, 0, 1, 0, 0],
'N': [0, 0, 1, 0, 1, 0, 1],
'O': [1, 1, 1, 1, 1, 1, 0],
'P': [1, 1, 0, 0, 1, 1, 1],
'Q': [1, 1, 1, 0, 0, 1, 1],
'R': [0, 0, 0, 0, 1, 0, 1],
'S': [1, 0, 1, 1, 0, 1, 1],
'T': [0, 0, 0, 1, 1, 1, 1],
'U': [0, 1, 1, 1, 1, 1, 0],
'V': [0, 0, 1, 1, 1, 0, 0],
'W': [0, 1, 0, 1, 0, 1, 0],
'X': [0, 1, 1, 0, 1, 1, 1],
'Y': [0, 1, 1, 1, 0, 1, 1],
'Z': [1, 1, 0, 1, 1, 0, 1],
' ': [0, 0, 0, 0, 0, 0, 0],
'_': [0, 0, 0, 1, 0, 0, 0],
'-': [0, 0, 0, 0, 0, 0, 1],
',': [0, 0, 1, 0, 0, 0, 0]
};
string=string.toUpperCase();
for (var i = 0; i < string.length; i++)
{
segment7draw(x, y, w, 2*w, characterMap[string[i]]);
x += 1.5*w;
}
}
/**** end of copied data ****/
/*
* global data; copy this script and adjust these values to suit your needs
*/
// each sample we test will be a square of this width in mm
var squareSize = 6;
// spacing between the squares, both horizontally and vertically
var squareSpacing = 1.25;
// if this is set, an outline close to the remaining content will be cut
var cutOutline = true;
// once enabled, the script will prompt the user for a max/min and step interval for both power and speed
// it's not necessary to adjust the max/min/interval every time, therefore it's handy to use a fixed map to save some time
var promptUserForMaxMinIntervals = true;
// our goal is to find the fastest setting with the lowest available power that cuts the material as quickly as possible
// therefore, the samples will be layed out in a grid with the available speeds as rows and the available powers as columns
// while the speeds decrease from the available maximum to the minimum, the powers will increase from the minimum to the maximum
/*
* end of global data
*/
function setMarkProfile() {
// "generic" mark profile
set("power", 10);
set("speed", 100);
}
// perform a focus test from -10 to +10 mm around the set focus (uses some generic mark profile that should work for the majority of materials)
// this is extremely useful to ensure your test sample is cut with the appropriate focus
// note: this only works when the device itself is focused on the material surface
// TODO: is the set (negative) cut focus used at all later on? It looks like the tests run without that value, which could possibly be annoying
function focusTest(x, y) {
setMarkProfile();
// focus on the material surface
set("focus", 0);
// move to set origin
move(x, y);
// some definitions
var maxLineHeight = 6;
var smallLineHeight = maxLineHeight * 0.75;
var spacing = 1.5;
var minFocus = -10;
var maxFocus = 10;
var fontWidth = 1.2;
// create a list of items so we can use an integer counter below
var samples = [];
// TODO: consider making these values configurable (note: this will make drawing the "arrow" etc. a lot harder)
for (var focus = minFocus; focus <= maxFocus; ++focus) {
samples.push(focus);
}
// next up: the actual focus test
for (var i = 0; i < samples.length; ++i)
{
currentFocus = samples[i];
set("focus", currentFocus);
// every number divisable by 5 will be drawn a little taller to make the scale more readable
var currentLineHeight = smallLineHeight;
if (currentFocus % 5 == 0) {
currentLineHeight = maxLineHeight;
}
// mark the actual vertical line
xCoord = x + i * spacing;
move(xCoord, y + maxLineHeight);
line(xCoord, y + maxLineHeight - currentLineHeight);
}
// set focus back to the material surface
set("focus", 0);
// draw minimum and maximum values on the edges as well as a zero marker
var yTextOffset = maxLineHeight + 1 * spacing;
var leftText = minFocus.toString();
var leftXOffset = 0;
var rightText = maxFocus.toString();
// we can subtract the number of characters to align the text properly
// the 1.5 is a correctional factor we need to apply, it is used for some reason (...?) in the 7-segment font code
var rightXOffset = samples.length * spacing - rightText.length * fontWidth * 1.5;
// draw the texts
segment7write(x + leftXOffset, y + yTextOffset, fontWidth, leftText);
segment7write(x + rightXOffset, y + yTextOffset, fontWidth, rightText);
// draw a 0 marker, a "roof" with a 45° "slope"
for (var sign = -1; sign <= 1; sign += 2) {
var roofX = x + minFocus * spacing * -1;
move(roofX, y + yTextOffset);
line(roofX + sign * fontWidth * 1.5, y + yTextOffset + fontWidth * 1.5);
}
// draw the word "focus" left-aligned below the soon-to-be focus test
y += fontWidth * 3 + spacing * 1 + maxLineHeight;
segment7write(x, y, fontWidth, "FOCUS");
}
function cutSpeedTest(contentXOffset, contentYOffset, powersToTest, speedsToTest) {
var fontWidth = 2;
var firstPowerRowOffset = fontWidth * 3 + squareSpacing;
// TODO: improve
var speedsText = "speed";
for (var i = 0; i < speedsText.length; ++i) {
var currentCharYOffset = i * (fontWidth * 3) + firstPowerRowOffset;
segment7write(contentXOffset, contentYOffset + currentCharYOffset, fontWidth, speedsText.slice(i, i+1));
}
// move to the right to make room for speedsText
contentXOffset += fontWidth * 1.5 + 2 * squareSpacing;
// TODO: improve
// this text will be aligned centrally above the X axis
var firstColumnOffset = 3 * fontWidth * 1.5;
var powersText = "power";
segment7write(contentXOffset + firstColumnOffset + powersToTest.length / 2 * (squareSize + squareSpacing - 0) - (powersText.length / 2) * fontWidth * 1.5, contentYOffset - fontWidth * 3, fontWidth, powersText);
// write column texts in the first ever row
for (var i = 0; i < powersToTest.length; ++i) {
var currentPower = powersToTest[i];
var currentPowerText = currentPower.toString();
var rowY = contentYOffset;
var firstColumnOffset = 3 * fontWidth * 1.5;
var currentColumnXOffset = i * (squareSize + squareSpacing) + (3 - currentPowerText.length) / 2;
setMarkProfile();
segment7write(contentXOffset + firstColumnOffset + currentColumnXOffset, contentYOffset, fontWidth, currentPowerText);
}
contentYOffset += firstPowerRowOffset;
// write row texts and cut series of rectangles
for (var i = 0; i < speedsToTest.length; ++i) {
var currentSpeed = speedsToTest[i];
var currentSpeedText = currentSpeed.toString();
var rowY = contentYOffset + i * (squareSize + squareSpacing);
// 3 is the maximum number of characters to expect (100 is the max value for either setting)
var alignXOffset = (3 - currentSpeedText.length - 1) * fontWidth * 1.5;
setMarkProfile();
segment7write(contentXOffset + alignXOffset, rowY, fontWidth, currentSpeedText);
// now that we're done writing the text, we can configure the actual cut profile we want to test
set("speed", currentSpeed);
var textWidth = 3 * fontWidth * 1.5;
for (var j = 0; j < powersToTest.length; ++j) {
var currentPower = powersToTest[j];
set("power", currentPower);
var currentColumnXOffset = j * (squareSize + squareSpacing);
rectangle(contentXOffset + textWidth + currentColumnXOffset, rowY, squareSize, squareSize);
}
}
}
// could render at (0, 0), but then again, why not add some spacing right away?
var xOffset = 5;
var yOffset = 5;
if (cutOutline) {
// TODO
// contentXOffset +=
// contentYOffset +=
}
//segment7write(2, 2, 3, "HALLO WELT");
focusTest(xOffset, yOffset, -10, 10);
var powersToTest = [];
var speedsToTest = [];
if (!promptUserForMaxMinIntervals) {
// these are some good values for general testing, you can always use more fine grained tests
powersToTest = [5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
speedsToTest = [100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 5];
} else {
var minPower = parseFloat(prompt("Min power", 10));
var maxPower = parseFloat(prompt("Max power", 100));
var powerInterval = parseFloat(prompt("Power interval", 10));
for (var i = minPower; i <= maxPower; i += powerInterval) {
powersToTest.push(i);
}
var maxSpeed = parseFloat(prompt("Max speed", 100));
var minSpeed = parseFloat(prompt("Min speed", 10));
var speedInterval = parseFloat(prompt("Speed interval", 10));
for (var i = maxSpeed; i >= minSpeed; i -= speedInterval) {
speedsToTest.push(i);
}
}
yOffset += 12;
cutSpeedTest(xOffset, yOffset, powersToTest, speedsToTest);

View File

@@ -130,10 +130,10 @@ function segment7write (x,y,w,string)
*/
// each sample we test will be a square of this width in mm
var squareSize = 8;
var squareSize = 6;
// spacing between the squares, both horizontally and vertically
var squareSpacing = 2;
var squareSpacing = 1.25;
// if this is set, an outline close to the remaining content will be cut
var cutOutline = true;
@@ -164,9 +164,6 @@ function setMarkProfile() {
function focusTest(x, y) {
setMarkProfile();
// store to reset
var oldFocus = get("focus");
// focus on the material surface
set("focus", 0);
@@ -174,7 +171,7 @@ function focusTest(x, y) {
move(x, y);
// some definitions
var maxLineHeight = 10;
var maxLineHeight = 6;
var smallLineHeight = maxLineHeight * 0.75;
var spacing = 1.5;
var minFocus = -10;
@@ -188,10 +185,6 @@ function focusTest(x, y) {
samples.push(focus);
}
// first, let's draw the word "focus" above the soon-to-be focus test
segment7write(x, y, fontWidth, "FOCUS");
y += fontWidth * 3;
// next up: the actual focus test
for (var i = 0; i < samples.length; ++i)
{
@@ -210,6 +203,9 @@ function focusTest(x, y) {
line(xCoord, y + maxLineHeight - currentLineHeight);
}
// set focus back to the material surface
set("focus", 0);
// draw minimum and maximum values on the edges as well as a zero marker
var yTextOffset = maxLineHeight + 1 * spacing;
@@ -232,22 +228,19 @@ function focusTest(x, y) {
line(roofX + sign * fontWidth * 1.5, y + yTextOffset + fontWidth * 1.5);
}
// finally, restore focus
// for our marks, the negative focus won't have much of an impact, and I really don't feel like setting and resetting it for every single rectangle
// it's most relevant for the focus test
var oldFocus = set("focus", oldFocus);
// draw the word "focus" left-aligned below the soon-to-be focus test
y += fontWidth * 3 + spacing * 1 + maxLineHeight;
segment7write(x, y, fontWidth, "FOCUS");
}
function cutSpeedTest(contentXOffset, contentYOffset, powersToTest, speedsToTest) {
var fontWidth = 2;
contentYOffset += 20;
var firstPowerRowOffset = fontWidth * 3 + squareSpacing;
// TODO: improve
var speedsText = "speeds";
var speedsText = "speed";
for (var i = 0; i < speedsText.length; ++i) {
var currentCharYOffset = i * (fontWidth * 3) + firstPowerRowOffset;
segment7write(contentXOffset, contentYOffset + currentCharYOffset, fontWidth, speedsText.slice(i, i+1));
@@ -259,8 +252,8 @@ function cutSpeedTest(contentXOffset, contentYOffset, powersToTest, speedsToTest
// TODO: improve
// this text will be aligned centrally above the X axis
var firstColumnOffset = 3 * fontWidth * 1.5;
var powersText = "powers";
segment7write(contentXOffset + firstColumnOffset + powersToTest.length / 2 * (squareSize + squareSpacing - 0) - (powersText.length / 2) * fontWidth * 1.5, 15, fontWidth, powersText);
var powersText = "power";
segment7write(contentXOffset + firstColumnOffset + powersToTest.length / 2 * (squareSize + squareSpacing - 0) - (powersText.length / 2) * fontWidth * 1.5, contentYOffset - fontWidth * 3, fontWidth, powersText);
// write column texts in the first ever row
for (var i = 0; i < powersToTest.length; ++i) {
@@ -308,7 +301,7 @@ function cutSpeedTest(contentXOffset, contentYOffset, powersToTest, speedsToTest
}
// could render at (0, 0), but then again, why not add some spacing right away?
var xOffset = 25;
var xOffset = 5;
var yOffset = 5;
if (cutOutline) {
@@ -346,4 +339,6 @@ if (!promptUserForMaxMinIntervals) {
}
}
yOffset += 12;
cutSpeedTest(xOffset, yOffset, powersToTest, speedsToTest);

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
<power>12</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<engraveBottomUp>true</engraveBottomUp>
</com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>5</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -3,7 +3,7 @@
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>100</power>
<speed>70</speed>
<speed>30</speed>
<focus>-1.5</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>

View File

@@ -3,7 +3,7 @@
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>100</power>
<speed>50</speed>
<speed>22</speed>
<focus>-2.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>17</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>13</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>30</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
<power>40</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<engraveBottomUp>true</engraveBottomUp>
</com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
</linked-list>

View File

@@ -2,8 +2,8 @@
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>70</power>
<speed>100</speed>
<power>100</power>
<speed>65</speed>
<focus>-1.5</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
<power>10</power>
<speed>80</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<engraveBottomUp>true</engraveBottomUp>
</com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>40</power>
<speed>100</speed>
<focus>-1.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>5</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>65</power>
<speed>100</speed>
<focus>-1.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>30</power>
<speed>100</speed>
<focus>-10.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
<power>30</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<engraveBottomUp>false</engraveBottomUp>
</com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
<power>100</power>
<speed>25</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<engraveBottomUp>true</engraveBottomUp>
</com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
<power>100</power>
<speed>20</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<engraveBottomUp>true</engraveBottomUp>
</com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>5</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>85</power>
<speed>100</speed>
<focus>-1.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
<power>30</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<engraveBottomUp>true</engraveBottomUp>
</com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>5</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -3,7 +3,7 @@
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>100</power>
<speed>80</speed>
<speed>70</speed>
<focus>-2.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>

View File

@@ -3,7 +3,7 @@
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>100</power>
<speed>80</speed>
<speed>70</speed>
<focus>-2.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>7</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>100</power>
<speed>40</speed>
<focus>-2.5</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>5</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -2,7 +2,7 @@
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>35</power>
<power>40</power>
<speed>100</speed>
<focus>-1.5</focus>
<hideFocus>false</hideFocus>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>5</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>80</power>
<speed>100</speed>
<focus>-3.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>5</power>
<speed>100</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
<power>100</power>
<speed>35</speed>
<focus>0.0</focus>
<hideFocus>false</hideFocus>
<engraveBottomUp>true</engraveBottomUp>
</com.t__oster.liblasercut.drivers.EpilogEngraveProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<PowerSpeedFocusFrequencyProperty>
<power>100</power>
<speed>100</speed>
<focus>-1.0</focus>
<hideFocus>false</hideFocus>
<frequency>5000</frequency>
</PowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>80.0</power>
<speed>10.0</speed>
<focus>15.0</focus>
<frequency>5000</frequency>
<min__power>70.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>80.0</power>
<speed>100.0</speed>
<focus>14.0</focus>
<frequency>500</frequency>
<min__power>80.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>35.0</power>
<speed>100.0</speed>
<focus>14.0</focus>
<frequency>500</frequency>
<min__power>20.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>80.0</power>
<speed>4.0</speed>
<focus>14.0</focus>
<frequency>500</frequency>
<min__power>60.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>40.0</power>
<speed>100.0</speed>
<focus>14.0</focus>
<frequency>500</frequency>
<min__power>40.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>80.0</power>
<speed>8.0</speed>
<focus>14.0</focus>
<frequency>500</frequency>
<min__power>70.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>35.0</power>
<speed>100.0</speed>
<focus>13.0</focus>
<frequency>2000</frequency>
<min__power>35.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>30.0</power>
<speed>100.0</speed>
<focus>13.0</focus>
<frequency>2000</frequency>
<min__power>20.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>80.0</power>
<speed>7.0</speed>
<focus>13.0</focus>
<frequency>2000</frequency>
<min__power>70.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>40.0</power>
<speed>100.0</speed>
<focus>9.0</focus>
<frequency>2000</frequency>
<min__power>40.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>35.0</power>
<speed>100.0</speed>
<focus>9.0</focus>
<frequency>2000</frequency>
<min__power>25.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>80.0</power>
<speed>3.0</speed>
<focus>9.0</focus>
<frequency>500</frequency>
<min__power>80.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<linked-list version="0.0.0.0">
<com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
<power>80.0</power>
<speed>100.0</speed>
<focus>2.0</focus>
<frequency>2000</frequency>
<min__power>70.0</min__power>
</com.t__oster.liblasercut.FloatMinMaxPowerSpeedFocusFrequencyProperty>
</linked-list>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<material version="0">
<engraveColor>#000000</engraveColor>
<cutColor>#ff0000</cutColor>
<color>#4676e6</color>
<name>Acrylbutadienstyrol (ABS, nur mit Sondererlaubnis, nur Gravur)</name>
<materialThicknesses>
<float>0.0</float>
</materialThicknesses>
</material>

View File

@@ -2,9 +2,9 @@
<material version="0">
<description>Kunststoffplatten aus Polymethylmethacrylat (PMMA)</description>
<engraveColor>#fefefe</engraveColor>
<engraveColor>#010101</engraveColor>
<cutColor>#ff0033</cutColor>
<color>#4ab5ff</color>
<color>#83ccff</color>
<name>Acrylglas (Plexiglas, PMMA)</name>
<materialThicknesses>
<float>2.0</float>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<material version="0">
<engraveColor>#000000</engraveColor>
<cutColor>#ff0000</cutColor>
<color>#ffb96b</color>
<name>Bastelfilz Polyester</name>
<materialThicknesses>
<float>4.0</float>
</materialThicknesses>
</material>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<material version="0">
<engraveColor>#000000</engraveColor>
<cutColor>#ff0000</cutColor>
<color>#dfa039</color>
<name>Dichtungspapier</name>
<materialThicknesses>
<float>0.3</float>
</materialThicknesses>
</material>

View File

@@ -6,6 +6,7 @@
<color>#f2ca76</color>
<name>Finnpappe</name>
<materialThicknesses>
<float>2.0</float>
<float>3.0</float>
</materialThicknesses>
</material>

11
materials/Leder.xml Normal file
View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<material version="0">
<engraveColor>#000000</engraveColor>
<cutColor>#ff0000</cutColor>
<color>#a8662a</color>
<name>Leder</name>
<materialThicknesses>
<float>2.0</float>
</materialThicknesses>
</material>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<material version="0">
<engraveColor>#000000</engraveColor>
<cutColor>#ff0000</cutColor>
<color>#b0ebe6</color>
<name>Polyethylenterephthalat, glykolmodifiziert (PET-G)</name>
<materialThicknesses>
<float>2.0</float>
</materialThicknesses>
</material>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<material version="0">
<description></description>
<engraveColor>#000000</engraveColor>
<cutColor>#ff0000</cutColor>
<color>#c5c5c5</color>
<name>Polypropylen-Schaum (PP-Schaum)</name>
<materialThicknesses>
<float>20.0</float>
</materialThicknesses>
</material>

12
materials/Schiefer.xml Normal file
View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<material version="0">
<description>stein</description>
<engraveColor>#000000</engraveColor>
<cutColor>#ff0000</cutColor>
<color>#5e5c5c</color>
<name>Schiefer</name>
<materialThicknesses>
<float>5.0</float>
</materialThicknesses>
</material>

12
materials/Spectrumark.xml Normal file
View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<material version="0">
<description>Markierspray für Gravuren z.B. auf Metallen</description>
<engraveColor>#000000</engraveColor>
<cutColor>#ff0000</cutColor>
<color>#cfcfcf</color>
<name>Spectrumark</name>
<materialThicknesses>
<float>0.0</float>
</materialThicknesses>
</material>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<material version="0">
<description>Markierspray für Gravuren z.B. auf Metallen</description>
<engraveColor>#000000</engraveColor>
<cutColor>#ff0000</cutColor>
<color>#cfcfcf</color>
<name>Spectrumark (nur Gravuren)</name>
<materialThicknesses>
<float>0.0</float>
</materialThicknesses>
</material>

View File

@@ -6,7 +6,7 @@
<color>#e3b67a</color>
<name>Sperrholz Birke</name>
<materialThicknesses>
<float>3.0</float>
<float>2.0</float>
<float>4.0</float>
</materialThicknesses>
</material>

View File

@@ -7,5 +7,6 @@
<name>Sperrholz Buche</name>
<materialThicknesses>
<float>4.0</float>
<float>5.0</float>
</materialThicknesses>
</material>

View File

@@ -8,6 +8,7 @@
<materialThicknesses>
<float>3.0</float>
<float>4.0</float>
<float>6.0</float>
<float>8.0</float>
</materialThicknesses>
</material>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<material version="0">
<engraveColor>#000000</engraveColor>
<cutColor>#ff0000</cutColor>
<color>#ffffff</color>
<name>Wäschzwicker</name>
<materialThicknesses>
<float>14.0</float>
</materialThicknesses>
</material>

View File

@@ -4,10 +4,6 @@
<defaultMapping>schneide rot, markiere grün, ignoriere blau, graviere Rest</defaultMapping>
<disableSandbox>false</disableSandbox>
<useFilenamesForJobs>true</useFilenamesForJobs>
<labName>FabLab Altmühlfranken</labName>
<enableQRCodes>false</enableQRCodes>
<fastQRCodes>false</fastQRCodes>
<fabqrActive>false</fabqrActive>
<autoUpdateSettingsDisabled>false</autoUpdateSettingsDisabled>
<lastAutoUpdateTime>0</lastAutoUpdateTime>
<useThicknessAsFocusOffset>false</useThicknessAsFocusOffset>