Merge branch 'master' into libArachne_rebased
49
.github/ISSUE_TEMPLATE/bug-report.md
vendored
@ -1,49 +0,0 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us fix issues.
|
||||
title: ''
|
||||
labels: 'Type: Bug'
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
Processing an issue will go much faster when this is filled out, and issues which do not use this template WILL BE REMOVED and no fix will be considered!
|
||||
|
||||
Before filing, PLEASE check if the issue already exists (either open or closed) by using the search bar on the issues page. If it does, comment there. Even if it's closed, we can reopen it based on your comment.
|
||||
|
||||
Also, please note the application version in the title of the issue. For example: "[3.2.1] Cannot connect to 3rd-party printer". Please do NOT write things like "Request:" or "[BUG]" in the title; this is what labels are for.
|
||||
|
||||
Thank you for using Cura!
|
||||
-->
|
||||
|
||||
**Application version**
|
||||
(The version of the application this issue occurs with.)
|
||||
|
||||
**Platform**
|
||||
(Information about the operating system the issue occurs on. Include at least the operating system and maybe GPU.)
|
||||
|
||||
**Printer**
|
||||
(Which printer was selected in Cura?)
|
||||
|
||||
**Reproduction steps**
|
||||
1. (Something you did.)
|
||||
2. (Something you did next.)
|
||||
|
||||
**Screenshot(s)**
|
||||
(Image showing the problem, perhaps before/after images.)
|
||||
|
||||
**Actual results**
|
||||
(What happens after the above steps have been followed.)
|
||||
|
||||
**Expected results**
|
||||
(What should happen after the above steps have been followed.)
|
||||
|
||||
**Project file**
|
||||
(For slicing bugs, provide a project which clearly shows the bug, by going to File->Save Project. For big files you may need to use WeTransfer or similar file sharing sites. G-code files are not project files!)
|
||||
|
||||
**Log file**
|
||||
(See https://github.com/Ultimaker/Cura#logging-issues to find the log file to upload, or copy a relevant snippet from it.)
|
||||
|
||||
**Additional information**
|
||||
(Extra information relevant to the issue.)
|
68
.github/ISSUE_TEMPLATE/bugreport.yaml
vendored
Normal file
@ -0,0 +1,68 @@
|
||||
name: Bug Report
|
||||
description: Create a report to help us fix issues.
|
||||
labels: "Type: Bug"
|
||||
issue_body: true
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
**Thank you for using Cura and wanting to report a bug.**
|
||||
|
||||
Before filing, please check if the issue already exists (either open or closed) by using the search bar on the issues page. If it does, comment there. Even if it's closed, we can reopen it based on your comment.
|
||||
|
||||
Also, please note the application version in the title of the issue "For example (3.2.1) Cannot connect to 3rd-party printer". Please do not write things like **Request** or **BUG** in the title, this is what labels are for.
|
||||
- type: input
|
||||
attributes:
|
||||
label: Application Version
|
||||
description: The version of Cura this issue occurs with.
|
||||
placeholder: 4.8.0
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: Platform
|
||||
description: Information about the operating system the issue occurs on. Include at least the operating system and maybe GPU.
|
||||
placeholder: Windows 10
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: Printer
|
||||
description: Which printer was selected in Cura?
|
||||
placeholder: Ultimaker S5
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Reproduction steps
|
||||
description: Tell us what you did!
|
||||
placeholder: |
|
||||
1. Something you did
|
||||
2. Something you did next
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Actual results
|
||||
description: What happens after the above steps have been followed.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Expected results
|
||||
description: What should happen after the above steps have been followed.
|
||||
validations:
|
||||
required: true
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
## Additional information & file uploads
|
||||
|
||||
Please be sure to add the following files:
|
||||
* For slicing issues, upload a **project file** that clearly shows the bug.
|
||||
To save a project file go to `File -> Save project`. Please make sure to .zip your project file. For big files you may need to use WeTransfer or similar file sharing sites.
|
||||
G-code files are not project files!
|
||||
* **Screenshots** of showing the problem, perhaps before/after images.
|
||||
* A **log file**, see [here](https://github.com/Ultimaker/Cura#logging-issues) how to find the log file.
|
||||
|
||||
You can add these files and additional information that is relevant to the issue in the comments below.
|
23
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@ -1,23 +0,0 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
title: ''
|
||||
labels: 'Type: New Feature'
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**Is your feature request related to a problem? Please describe.**
|
||||
(A clear and concise description of what the problem is. Ex. I'm always frustrated when [...])
|
||||
|
||||
**Describe the solution you'd like**
|
||||
(A clear and concise description of what you want to happen. If possible, describe why you think this is a good solution.)
|
||||
|
||||
**Describe alternatives you've considered**
|
||||
(A clear and concise description of any alternative solutions or features you've considered. Again, if possible, think about why these alternatives are not working out.)
|
||||
|
||||
**Affected users and/or printers**
|
||||
(Who do you think will benefit from this? Is everyone going to benefit from these changes? Or specific kinds of users?)
|
||||
|
||||
**Additional context**
|
||||
(Add any other context or screenshots about the feature request here.)
|
46
.github/ISSUE_TEMPLATE/featurerequest.yaml
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
name: Feature Request
|
||||
description: Suggest an idea for this project.
|
||||
labels: "Type: New Feature"
|
||||
issue_body: true
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
**Thank you for using Cura and wanting to suggest a new feature.**
|
||||
|
||||
Before filing, please check if the feature request already exists (either open or closed) by using the search bar on the issues page. If it does, comment there. Even if it's closed, we can reopen it based on your comment.
|
||||
|
||||
Please do not write things like **Request** or **BUG** in the title, this is what labels are for.
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Is your feature request related to a problem?
|
||||
description: Please describe a clear and concise description of what the problem is.
|
||||
placeholder: I'm always frustrated when...
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Describe the solution you'd like
|
||||
description: A clear and concise description of what you want to happen. If possible, describe why you think this is a good solution.
|
||||
placeholder: I believe this will solve...
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Describe alternatives you've considered
|
||||
description: A clear and concise description of any alternative solutions or features you've considered. Again, if possible, think about why these alternatives are not working out.
|
||||
placeholder: The alternatives I've considered are...
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Affected users and/or printers
|
||||
description: Who do you think will benefit from this? Is everyone going to benefit from these changes? Or specific kinds of users?
|
||||
placeholder: It will affect...
|
||||
validations:
|
||||
required: true
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
## Additional information & file uploads
|
||||
You can add pictures or files to visualize your feature request in the comments below.
|
@ -603,6 +603,15 @@ class CuraApplication(QtApplication):
|
||||
@pyqtSlot()
|
||||
def closeApplication(self) -> None:
|
||||
Logger.log("i", "Close application")
|
||||
|
||||
# Workaround: Before closing the window, remove the global stack.
|
||||
# This is necessary because as the main window gets closed, hundreds of QML elements get updated which often
|
||||
# request the global stack. However as the Qt-side of the Machine Manager is being dismantled, the conversion of
|
||||
# the Global Stack to a QObject fails.
|
||||
# If instead we first take down the global stack, PyQt will just convert `None` to `null` which succeeds, and
|
||||
# the QML code then gets `null` as the global stack and can deal with that as it deems fit.
|
||||
self.getMachineManager().setActiveMachine(None)
|
||||
|
||||
main_window = self.getMainWindow()
|
||||
if main_window is not None:
|
||||
main_window.close()
|
||||
@ -1268,10 +1277,11 @@ class CuraApplication(QtApplication):
|
||||
if other_bb is not None:
|
||||
scene_bounding_box = scene_bounding_box + node.getBoundingBox()
|
||||
|
||||
|
||||
if print_information:
|
||||
print_information.setPreSliced(is_block_slicing_node)
|
||||
|
||||
self.getWorkspaceFileHandler().setEnabled(not is_block_slicing_node)
|
||||
|
||||
if not scene_bounding_box:
|
||||
scene_bounding_box = AxisAlignedBox.Null
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Copyright (c) 2019 Ultimaker B.V.
|
||||
# Copyright (c) 2021 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
import os
|
||||
@ -381,9 +381,10 @@ class CuraContainerRegistry(ContainerRegistry):
|
||||
if profile_count > 1:
|
||||
continue
|
||||
# Only one profile found, this should not ever be the case, so that profile needs to be removed!
|
||||
Logger.log("d", "Found an invalid quality_changes profile with the name %s. Going to remove that now", profile_name)
|
||||
invalid_quality_changes = ContainerRegistry.getInstance().findContainersMetadata(name=profile_name)
|
||||
self.removeContainer(invalid_quality_changes[0]["id"])
|
||||
if invalid_quality_changes:
|
||||
Logger.log("d", "Found an invalid quality_changes profile with the name %s. Going to remove that now", profile_name)
|
||||
self.removeContainer(invalid_quality_changes[0]["id"])
|
||||
|
||||
@override(ContainerRegistry)
|
||||
def _isMetadataValid(self, metadata: Optional[Dict[str, Any]]) -> bool:
|
||||
|
@ -4,7 +4,6 @@
|
||||
import json
|
||||
import math
|
||||
import os
|
||||
import unicodedata
|
||||
from typing import Dict, List, Optional, TYPE_CHECKING
|
||||
|
||||
from PyQt5.QtCore import QObject, pyqtSignal, pyqtProperty, pyqtSlot, QTimer
|
||||
@ -305,7 +304,7 @@ class PrintInformation(QObject):
|
||||
self.jobNameChanged.emit()
|
||||
return
|
||||
|
||||
base_name = self._stripAccents(self._base_name)
|
||||
base_name = self._base_name
|
||||
self._defineAbbreviatedMachineName()
|
||||
|
||||
# Only update the job name when it's not user-specified.
|
||||
@ -401,11 +400,6 @@ class PrintInformation(QObject):
|
||||
|
||||
self._abbr_machine = self._application.getMachineManager().getAbbreviatedMachineName(active_machine_type_name)
|
||||
|
||||
def _stripAccents(self, to_strip: str) -> str:
|
||||
"""Utility method that strips accents from characters (eg: â -> a)"""
|
||||
|
||||
return ''.join(char for char in unicodedata.normalize('NFD', to_strip) if unicodedata.category(char) != 'Mn')
|
||||
|
||||
@pyqtSlot(result = "QVariantMap")
|
||||
def getFeaturePrintTimes(self) -> Dict[str, Duration]:
|
||||
result = {}
|
||||
|
@ -239,9 +239,6 @@ class WelcomePagesModel(ListModel):
|
||||
{"id": "user_agreement",
|
||||
"page_url": self._getBuiltinWelcomePagePath("UserAgreementContent.qml"),
|
||||
},
|
||||
{"id": "whats_new",
|
||||
"page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"),
|
||||
},
|
||||
{"id": "data_collections",
|
||||
"page_url": self._getBuiltinWelcomePagePath("DataCollectionsContent.qml"),
|
||||
},
|
||||
@ -259,13 +256,21 @@ class WelcomePagesModel(ListModel):
|
||||
},
|
||||
{"id": "add_cloud_printers",
|
||||
"page_url": self._getBuiltinWelcomePagePath("AddCloudPrintersView.qml"),
|
||||
"is_final_page": True, # If we end up in this page, the next button will close the dialog
|
||||
"next_page_button_text": self._catalog.i18nc("@action:button", "Finish"),
|
||||
"next_page_button_text": self._catalog.i18nc("@action:button", "Next"),
|
||||
"next_page_id": "whats_new",
|
||||
},
|
||||
{"id": "machine_actions",
|
||||
"page_url": self._getBuiltinWelcomePagePath("FirstStartMachineActionsContent.qml"),
|
||||
"should_show_function": self.shouldShowMachineActions,
|
||||
},
|
||||
{"id": "whats_new",
|
||||
"page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"),
|
||||
"next_page_button_text": self._catalog.i18nc("@action:button", "Skip"),
|
||||
},
|
||||
{"id": "changelog",
|
||||
"page_url": self._getBuiltinWelcomePagePath("ChangelogContent.qml"),
|
||||
"next_page_button_text": self._catalog.i18nc("@action:button", "Finish"),
|
||||
},
|
||||
]
|
||||
|
||||
pages_to_show = all_pages_list
|
||||
|
@ -1,8 +1,12 @@
|
||||
# Copyright (c) 2019 Ultimaker B.V.
|
||||
# Copyright (c) 2021 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from .WelcomePagesModel import WelcomePagesModel
|
||||
|
||||
import os
|
||||
from typing import Optional, Dict, List, Tuple
|
||||
from PyQt5.QtCore import pyqtProperty, pyqtSlot
|
||||
from UM.Logger import Logger
|
||||
from UM.Resources import Resources
|
||||
|
||||
#
|
||||
# This Qt ListModel is more or less the same the WelcomePagesModel, except that this model is only for showing the
|
||||
@ -10,13 +14,84 @@ from .WelcomePagesModel import WelcomePagesModel
|
||||
#
|
||||
class WhatsNewPagesModel(WelcomePagesModel):
|
||||
|
||||
image_formats = [".png", ".jpg", ".jpeg", ".gif", ".svg"]
|
||||
text_formats = [".txt", ".htm", ".html"]
|
||||
image_key = "image"
|
||||
text_key = "text"
|
||||
|
||||
@staticmethod
|
||||
def _collectOrdinalFiles(resource_type: int, include: List[str]) -> Tuple[Dict[int, str], int]:
|
||||
result = {} #type: Dict[int, str]
|
||||
highest = -1
|
||||
try:
|
||||
folder_path = Resources.getPath(resource_type, "whats_new")
|
||||
for _, _, files in os.walk(folder_path):
|
||||
for filename in files:
|
||||
basename = os.path.basename(filename)
|
||||
base, ext = os.path.splitext(basename)
|
||||
if ext not in include or not base.isdigit():
|
||||
continue
|
||||
page_no = int(base)
|
||||
highest = max(highest, page_no)
|
||||
result[page_no] = os.path.join(folder_path, filename)
|
||||
except FileNotFoundError:
|
||||
Logger.logException("w", "Could not find 'whats_new' folder for resource-type {0}".format(resource_type))
|
||||
return result, highest
|
||||
|
||||
@staticmethod
|
||||
def _loadText(filename: str) -> str:
|
||||
result = ""
|
||||
try:
|
||||
with open(filename, "r", encoding="utf-8") as file:
|
||||
result = file.read()
|
||||
except OSError:
|
||||
Logger.logException("w", "Could not open {0}".format(filename))
|
||||
return result
|
||||
|
||||
def initialize(self) -> None:
|
||||
self._pages = []
|
||||
self._pages.append({"id": "whats_new",
|
||||
"page_url": self._getBuiltinWelcomePagePath("WhatsNewContent.qml"),
|
||||
"next_page_button_text": self._catalog.i18nc("@action:button", "Skip"),
|
||||
"next_page_id": "changelog"
|
||||
})
|
||||
self._pages.append({"id": "changelog",
|
||||
"page_url": self._getBuiltinWelcomePagePath("ChangelogContent.qml"),
|
||||
"next_page_button_text": self._catalog.i18nc("@action:button", "Close"),
|
||||
})
|
||||
self.setItems(self._pages)
|
||||
|
||||
images, max_image = WhatsNewPagesModel._collectOrdinalFiles(Resources.Images, WhatsNewPagesModel.image_formats)
|
||||
texts, max_text = WhatsNewPagesModel._collectOrdinalFiles(Resources.Texts, WhatsNewPagesModel.text_formats)
|
||||
highest = max(max_image, max_text)
|
||||
|
||||
self._subpages = [] #type: List[Dict[str, Optional[str]]]
|
||||
for n in range(0, highest + 1):
|
||||
self._subpages.append({
|
||||
WhatsNewPagesModel.image_key: None if n not in images else images[n],
|
||||
WhatsNewPagesModel.text_key: None if n not in texts else self._loadText(texts[n])
|
||||
})
|
||||
if len(self._subpages) == 0:
|
||||
self._subpages.append({WhatsNewPagesModel.text_key: "~ There Is Nothing New Under The Sun ~"})
|
||||
|
||||
def _getSubpageItem(self, page: int, item: str) -> Optional[str]:
|
||||
if 0 <= page < self.subpageCount and item in self._subpages[page]:
|
||||
return self._subpages[page][item]
|
||||
else:
|
||||
return None
|
||||
|
||||
@pyqtProperty(int, constant = True)
|
||||
def subpageCount(self) -> int:
|
||||
return len(self._subpages)
|
||||
|
||||
@pyqtSlot(int, result = str)
|
||||
def getSubpageImageSource(self, page: int) -> str:
|
||||
result = self._getSubpageItem(page, WhatsNewPagesModel.image_key)
|
||||
return "file:///" + (result if result else Resources.getPath(Resources.Images, "cura-icon.png"))
|
||||
|
||||
@pyqtSlot(int, result = str)
|
||||
def getSubpageText(self, page: int) -> str:
|
||||
result = self._getSubpageItem(page, WhatsNewPagesModel.text_key)
|
||||
return result if result else "* * *"
|
||||
|
||||
__all__ = ["WhatsNewPagesModel"]
|
||||
|
@ -27,7 +27,7 @@ Cura.MachineAction
|
||||
Connections
|
||||
{
|
||||
target: extrudersModel
|
||||
onItemsChanged: tabNameModel.update()
|
||||
function onItemsChanged() { tabNameModel.update() }
|
||||
}
|
||||
|
||||
ListModel
|
||||
|
@ -326,7 +326,7 @@ Item
|
||||
Connections
|
||||
{
|
||||
target: Cura.MachineManager
|
||||
onGlobalContainerChanged: extruderCountModel.update()
|
||||
function onGlobalContainerChanged() { extruderCountModel.update() }
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -35,7 +35,7 @@ UM.TooltipArea
|
||||
Connections
|
||||
{
|
||||
target: addedSettingsModel
|
||||
onVisibleCountChanged:
|
||||
function onVisibleCountChanged()
|
||||
{
|
||||
check.checked = addedSettingsModel.getVisible(model.key)
|
||||
}
|
||||
|
@ -334,13 +334,13 @@ Item
|
||||
Connections
|
||||
{
|
||||
target: inheritStackProvider
|
||||
onPropertiesChanged: provider.forcePropertiesChanged()
|
||||
function onPropertiesChanged() { provider.forcePropertiesChanged() }
|
||||
}
|
||||
|
||||
Connections
|
||||
{
|
||||
target: UM.ActiveTool
|
||||
onPropertiesChanged:
|
||||
function onPropertiesChanged()
|
||||
{
|
||||
// the values cannot be bound with UM.ActiveTool.properties.getValue() calls,
|
||||
// so here we connect to the signal and update the those values.
|
||||
|
@ -414,7 +414,7 @@ UM.Dialog
|
||||
{
|
||||
target: item
|
||||
|
||||
onShowTooltip:
|
||||
function onShowTooltip(text)
|
||||
{
|
||||
tooltip.text = text
|
||||
var position = settingLoader.mapToItem(settingsPanel, settingsPanel.x, 0)
|
||||
|
@ -338,11 +338,6 @@ class PauseAtHeight(Script):
|
||||
if current_layer < pause_layer - nbr_negative_layers:
|
||||
continue
|
||||
|
||||
# Get X and Y from the next layer (better position for
|
||||
# the nozzle)
|
||||
next_layer = data[index + 1]
|
||||
x, y = self.getNextXY(next_layer)
|
||||
|
||||
prev_layer = data[index - 1]
|
||||
prev_lines = prev_layer.split("\n")
|
||||
current_e = 0.
|
||||
@ -353,6 +348,13 @@ class PauseAtHeight(Script):
|
||||
current_e = self.getValue(prevLine, "E", -1)
|
||||
if current_e >= 0:
|
||||
break
|
||||
# and also find last X,Y
|
||||
for prevLine in reversed(prev_lines):
|
||||
if prevLine.startswith(("G0", "G1", "G2", "G3")):
|
||||
if self.getValue(prevLine, "X") is not None and self.getValue(prevLine, "Y") is not None:
|
||||
x = self.getValue(prevLine, "X")
|
||||
y = self.getValue(prevLine, "Y")
|
||||
break
|
||||
|
||||
# Maybe redo the last layer.
|
||||
if redo_layer:
|
||||
@ -454,7 +456,7 @@ class PauseAtHeight(Script):
|
||||
prepend_gcode += self.putValue(G = 1, E = -retraction_amount, F = 6000) + "\n"
|
||||
|
||||
#Move the head back
|
||||
prepend_gcode += self.putValue(G = 1, Z = current_z + 1, F = 300) + "\n"
|
||||
prepend_gcode += self.putValue(G = 1, Z = current_z, F = 300) + "\n"
|
||||
prepend_gcode += self.putValue(G = 1, X = x, Y = y, F = 9000) + "\n"
|
||||
if retraction_amount != 0:
|
||||
prepend_gcode += self.putValue(G = 1, E = retraction_amount, F = 6000) + "\n"
|
||||
|
@ -36,7 +36,7 @@ class SimulationPass(RenderPass):
|
||||
self._disabled_shader = None
|
||||
self._old_current_layer = 0
|
||||
self._old_current_path = 0
|
||||
self._switching_layers = True # It tracks when the user is moving the layers' slider
|
||||
self._switching_layers = True # Tracking whether the user is moving across layers (True) or across paths (False). If false, lower layers render as shadowy.
|
||||
self._gl = OpenGL.getInstance().getBindingsObject()
|
||||
self._scene = Application.getInstance().getController().getScene()
|
||||
self._extruder_manager = ExtruderManager.getInstance()
|
||||
@ -44,6 +44,8 @@ class SimulationPass(RenderPass):
|
||||
self._layer_view = None
|
||||
self._compatibility_mode = None
|
||||
|
||||
self._scene.sceneChanged.connect(self._onSceneChanged)
|
||||
|
||||
def setSimulationView(self, layerview):
|
||||
self._layer_view = layerview
|
||||
self._compatibility_mode = layerview.getCompatibilityMode()
|
||||
@ -219,3 +221,9 @@ class SimulationPass(RenderPass):
|
||||
tool_handle_batch.render(self._scene.getActiveCamera())
|
||||
|
||||
self.release()
|
||||
|
||||
def _onSceneChanged(self, changed_object: SceneNode):
|
||||
if changed_object.callDecoration("getLayerData"): # Any layer data has changed.
|
||||
self._switching_layers = True
|
||||
self._old_current_layer = 0
|
||||
self._old_current_path = 0
|
||||
|
@ -55,8 +55,8 @@ Item
|
||||
Connections
|
||||
{
|
||||
target: UM.SimulationView
|
||||
onMaxPathsChanged: pathSlider.setHandleValue(UM.SimulationView.currentPath)
|
||||
onCurrentPathChanged:
|
||||
function onMaxPathsChanged() { pathSlider.setHandleValue(UM.SimulationView.currentPath) }
|
||||
function onCurrentPathChanged()
|
||||
{
|
||||
// Only pause the simulation when the layer was changed manually, not when the simulation is running
|
||||
if (pathSlider.manuallyChanged)
|
||||
@ -89,7 +89,7 @@ Item
|
||||
Connections
|
||||
{
|
||||
target: UM.Preferences
|
||||
onPreferenceChanged:
|
||||
function onPreferenceChanged(preference)
|
||||
{
|
||||
if (preference !== "view/only_show_top_layers" && preference !== "view/top_layer_count" && ! preference.match("layerview/"))
|
||||
{
|
||||
@ -221,9 +221,9 @@ Item
|
||||
Connections
|
||||
{
|
||||
target: UM.SimulationView
|
||||
onMaxLayersChanged: layerSlider.setUpperValue(UM.SimulationView.currentLayer)
|
||||
onMinimumLayerChanged: layerSlider.setLowerValue(UM.SimulationView.minimumLayer)
|
||||
onCurrentLayerChanged:
|
||||
function onMaxLayersChanged() { layerSlider.setUpperValue(UM.SimulationView.currentLayer) }
|
||||
function onMinimumLayerChanged() { layerSlider.setLowerValue(UM.SimulationView.minimumLayer) }
|
||||
function onCurrentLayerChanged()
|
||||
{
|
||||
// Only pause the simulation when the layer was changed manually, not when the simulation is running
|
||||
if (layerSlider.manuallyChanged)
|
||||
|
@ -22,7 +22,7 @@ Cura.ExpandableComponent
|
||||
Connections
|
||||
{
|
||||
target: UM.Preferences
|
||||
onPreferenceChanged:
|
||||
function onPreferenceChanged(preference)
|
||||
{
|
||||
if (preference !== "view/only_show_top_layers" && preference !== "view/top_layer_count" && ! preference.match("layerview/"))
|
||||
{
|
||||
|
@ -202,17 +202,17 @@ geometry41core =
|
||||
}
|
||||
size_y = v_line_dim[1].y / 2 + 0.01;
|
||||
|
||||
g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position;
|
||||
g_vertex_normal_horz_head = normalize(vec3(-g_vertex_delta.x, -g_vertex_delta.y, -g_vertex_delta.z));
|
||||
g_vertex_offset_horz_head = vec4(g_vertex_normal_horz_head * size_x, 0.0);
|
||||
g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; //Actual movement exhibited by the line.
|
||||
g_vertex_normal_horz_head = normalize(vec3(-g_vertex_delta.x, -g_vertex_delta.y, -g_vertex_delta.z)); //Lengthwise normal vector pointing backwards.
|
||||
g_vertex_offset_horz_head = vec4(g_vertex_normal_horz_head * size_x, 0.0); //Lengthwise offset vector pointing backwards.
|
||||
|
||||
g_vertex_normal_horz = normalize(vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x));
|
||||
g_vertex_normal_horz = normalize(vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x)); //Normal vector pointing right.
|
||||
g_vertex_offset_horz = vec4(g_vertex_normal_horz * size_x, 0.0); //Offset vector pointing right.
|
||||
|
||||
g_vertex_offset_horz = vec4(g_vertex_normal_horz * size_x, 0.0); //size * g_vertex_normal_horz;
|
||||
g_vertex_normal_vert = vec3(0.0, 1.0, 0.0);
|
||||
g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0);
|
||||
g_vertex_normal_vert = vec3(0.0, 1.0, 0.0); //Upwards normal vector.
|
||||
g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0); //Upwards offset vector. Goes up by half the layer thickness.
|
||||
|
||||
if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) {
|
||||
if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) { //Travel or retraction moves.
|
||||
vec4 va_head = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert);
|
||||
vec4 va_up = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert);
|
||||
vec4 va_down = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert);
|
||||
@ -238,16 +238,16 @@ geometry41core =
|
||||
|
||||
EndPrimitive();
|
||||
} else {
|
||||
vec4 va_m_horz = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz);
|
||||
vec4 vb_m_horz = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz);
|
||||
vec4 va_p_vert = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert);
|
||||
vec4 vb_p_vert = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert);
|
||||
vec4 va_p_horz = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz);
|
||||
vec4 vb_p_horz = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz);
|
||||
vec4 va_m_vert = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert);
|
||||
vec4 vb_m_vert = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert);
|
||||
vec4 va_head = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head);
|
||||
vec4 vb_head = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head);
|
||||
vec4 va_m_horz = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); //Line start, left vertex.
|
||||
vec4 vb_m_horz = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); //Line end, left vertex.
|
||||
vec4 va_p_vert = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); //Line start, top vertex.
|
||||
vec4 vb_p_vert = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); //Line end, top vertex.
|
||||
vec4 va_p_horz = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); //Line start, right vertex.
|
||||
vec4 vb_p_horz = viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); //Line end, right vertex.
|
||||
vec4 va_m_vert = viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); //Line start, bottom vertex.
|
||||
vec4 vb_m_vert = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); //Line end, bottom vertex.
|
||||
vec4 va_head = viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head); //Line start, tip.
|
||||
vec4 vb_head = viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head); //Line end, tip.
|
||||
|
||||
// All normal lines are rendered as 3d tubes.
|
||||
myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, va_m_horz);
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Copyright (c) 2020 Ultimaker B.V.
|
||||
# Copyright (c) 2021 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
import os.path
|
||||
@ -6,8 +6,8 @@ from UM.View.View import View
|
||||
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
|
||||
from UM.Scene.Selection import Selection
|
||||
from UM.Resources import Resources
|
||||
from PyQt5.QtGui import QOpenGLContext, QImage
|
||||
from PyQt5.QtCore import QSize
|
||||
from PyQt5.QtGui import QOpenGLContext, QDesktopServices, QImage
|
||||
from PyQt5.QtCore import QSize, QUrl
|
||||
|
||||
import numpy as np
|
||||
import time
|
||||
@ -56,7 +56,8 @@ class SolidView(View):
|
||||
|
||||
self._extruders_model = None
|
||||
self._theme = None
|
||||
self._support_angle = 90
|
||||
self._support_angle = self._retrieveSupportAngle()
|
||||
self._lowest_printable_height = self._retrieveLowestPrintHeight()
|
||||
|
||||
self._global_stack = None
|
||||
|
||||
@ -67,20 +68,27 @@ class SolidView(View):
|
||||
self._xray_checking_update_time = 30.0 # seconds
|
||||
self._xray_warning_cooldown = 60 * 10 # reshow Model error message every 10 minutes
|
||||
self._xray_warning_message = Message(
|
||||
catalog.i18nc("@info:status", "Your model is not manifold. The highlighted areas indicate either missing or extraneous surfaces."),
|
||||
catalog.i18nc("@info:status", "The highlighted areas indicate either missing or extraneous surfaces. Fix your model and open it again into Cura."),
|
||||
lifetime = 60 * 5, # leave message for 5 minutes
|
||||
title = catalog.i18nc("@info:title", "Model errors"),
|
||||
title = catalog.i18nc("@info:title", "Model Errors"),
|
||||
option_text = catalog.i18nc("@info:option_text", "Do not show this message again"),
|
||||
option_state = False
|
||||
)
|
||||
self._xray_warning_message.optionToggled.connect(self._onDontAskMeAgain)
|
||||
application.getPreferences().addPreference(self._show_xray_warning_preference, True)
|
||||
self._xray_warning_message.addAction("manifold", catalog.i18nc("@action:button", "Learn more"), "[no_icon]", "[no_description]",
|
||||
button_style = Message.ActionButtonStyle.LINK,
|
||||
button_align = Message.ActionButtonAlignment.ALIGN_LEFT)
|
||||
self._xray_warning_message.actionTriggered.connect(self._onNonManifoldLearnMoreClicked)
|
||||
|
||||
application.engineCreatedSignal.connect(self._onGlobalContainerChanged)
|
||||
|
||||
def _onDontAskMeAgain(self, checked: bool) -> None:
|
||||
Application.getInstance().getPreferences().setValue(self._show_xray_warning_preference, not checked)
|
||||
|
||||
def _onNonManifoldLearnMoreClicked(self, action, message) -> None:
|
||||
QDesktopServices.openUrl(QUrl("https://support.ultimaker.com/hc/en-us/articles/360014055959"))
|
||||
|
||||
def _onGlobalContainerChanged(self) -> None:
|
||||
if self._global_stack:
|
||||
try:
|
||||
@ -95,12 +103,20 @@ class SolidView(View):
|
||||
self._global_stack.propertyChanged.connect(self._onPropertyChanged)
|
||||
for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks():
|
||||
extruder_stack.propertyChanged.connect(self._onPropertyChanged)
|
||||
self._onPropertyChanged("support_angle", "value") # Force an re-evaluation
|
||||
# Force re-evaluation:
|
||||
self._support_angle = self._retrieveSupportAngle()
|
||||
self._lowest_printable_height = self._retrieveLowestPrintHeight()
|
||||
|
||||
def _onPropertyChanged(self, key: str, property_name: str) -> None:
|
||||
if key != "support_angle" or property_name != "value":
|
||||
if property_name != "value":
|
||||
return
|
||||
# As the rendering is called a *lot* we really, dont want to re-evaluate the property every time. So we store em!
|
||||
if key == "support_angle":
|
||||
self._support_angle = self._retrieveSupportAngle()
|
||||
elif key == "layer_height_0" or key == "slicing_tolerance":
|
||||
self._lowest_printable_height = self._retrieveLowestPrintHeight()
|
||||
|
||||
def _retrieveSupportAngle(self) -> float:
|
||||
global_container_stack = Application.getInstance().getGlobalContainerStack()
|
||||
if global_container_stack:
|
||||
support_extruder_nr = int(global_container_stack.getExtruderPositionValueWithDefault("support_extruder_nr"))
|
||||
@ -111,7 +127,18 @@ class SolidView(View):
|
||||
else:
|
||||
angle = support_angle_stack.getProperty("support_angle", "value")
|
||||
if angle is not None:
|
||||
self._support_angle = angle
|
||||
return angle
|
||||
return 90.0
|
||||
|
||||
def _retrieveLowestPrintHeight(self) -> float:
|
||||
min_height = 0.0
|
||||
for extruder in Application.getInstance().getExtruderManager().getActiveExtruderStacks():
|
||||
init_layer_height = extruder.getProperty("layer_height_0", "value")
|
||||
tolerance_setting = extruder.getProperty("slicing_tolerance", "value")
|
||||
if tolerance_setting == "middle":
|
||||
init_layer_height /= 2.0
|
||||
min_height = max(min_height, init_layer_height)
|
||||
return min_height
|
||||
|
||||
def _checkSetup(self):
|
||||
if not self._extruders_model:
|
||||
@ -194,6 +221,7 @@ class SolidView(View):
|
||||
self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(0))) #Overhang angle of 0 causes no area at all to be marked as overhang.
|
||||
else:
|
||||
self._enabled_shader.setUniformValue("u_overhangAngle", math.cos(math.radians(0)))
|
||||
self._enabled_shader.setUniformValue("u_lowestPrintableHeight", self._lowest_printable_height)
|
||||
disabled_batch = renderer.createRenderBatch(shader = self._disabled_shader)
|
||||
normal_object_batch = renderer.createRenderBatch(shader = self._enabled_shader)
|
||||
renderer.addRenderBatch(disabled_batch)
|
||||
|
@ -100,8 +100,8 @@ Window
|
||||
Connections
|
||||
{
|
||||
target: toolbox
|
||||
onShowLicenseDialog: { licenseDialog.show() }
|
||||
onCloseLicenseDialog: { licenseDialog.close() }
|
||||
function onShowLicenseDialog() { licenseDialog.show() }
|
||||
function onCloseLicenseDialog() { licenseDialog.close() }
|
||||
}
|
||||
|
||||
ToolboxLicenseDialog
|
||||
|
@ -112,8 +112,8 @@ Column
|
||||
Connections
|
||||
{
|
||||
target: toolbox
|
||||
onInstallChanged: installed = toolbox.isInstalled(model.id)
|
||||
onFilterChanged:
|
||||
function onInstallChanged() { installed = toolbox.isInstalled(model.id) }
|
||||
function onFilterChanged()
|
||||
{
|
||||
installed = toolbox.isInstalled(model.id)
|
||||
}
|
||||
|
@ -44,7 +44,11 @@ Item
|
||||
}
|
||||
height: UM.Theme.getSize("toolbox_footer_button").height
|
||||
text: catalog.i18nc("@info:button, %1 is the application name", "Quit %1").arg(CuraApplication.applicationDisplayName)
|
||||
onClicked: toolbox.restart()
|
||||
onClicked:
|
||||
{
|
||||
base.hide()
|
||||
toolbox.restart()
|
||||
}
|
||||
}
|
||||
|
||||
ToolboxShadow
|
||||
|
@ -90,6 +90,7 @@ Item
|
||||
rightMargin: UM.Theme.getSize("default_margin").width
|
||||
verticalCenter: parent.verticalCenter
|
||||
}
|
||||
acceptedButtons: Qt.LeftButton
|
||||
onClicked: Qt.openUrlExternally(toolbox.getWebMarketplaceUrl("plugins"))
|
||||
UM.RecolorImage
|
||||
{
|
||||
|
@ -117,7 +117,7 @@ Item
|
||||
Connections
|
||||
{
|
||||
target: toolbox
|
||||
onEnabledChanged: isEnabled = toolbox.isEnabled(model.id)
|
||||
function onToolboxEnabledChanged() { isEnabled = toolbox.isEnabled(model.id) }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -81,7 +81,7 @@ Column
|
||||
Connections
|
||||
{
|
||||
target: toolbox
|
||||
onMetadataChanged:
|
||||
function onMetadataChanged()
|
||||
{
|
||||
canDowngrade = toolbox.canDowngrade(model.id)
|
||||
}
|
||||
|
@ -122,7 +122,7 @@ class Toolbox(QObject, Extension):
|
||||
onIsDownloadingChanged = pyqtSignal()
|
||||
restartRequiredChanged = pyqtSignal()
|
||||
installChanged = pyqtSignal()
|
||||
enabledChanged = pyqtSignal()
|
||||
toolboxEnabledChanged = pyqtSignal()
|
||||
|
||||
# UI changes
|
||||
viewChanged = pyqtSignal()
|
||||
@ -208,7 +208,7 @@ class Toolbox(QObject, Extension):
|
||||
|
||||
self._dialog.show()
|
||||
# Apply enabled/disabled state to installed plugins
|
||||
self.enabledChanged.emit()
|
||||
self.toolboxEnabledChanged.emit()
|
||||
|
||||
def _createDialog(self, qml_name: str) -> Optional[QObject]:
|
||||
Logger.log("d", "Marketplace: Creating dialog [%s].", qml_name)
|
||||
@ -442,7 +442,7 @@ class Toolbox(QObject, Extension):
|
||||
@pyqtSlot(str)
|
||||
def enable(self, plugin_id: str) -> None:
|
||||
self._plugin_registry.enablePlugin(plugin_id)
|
||||
self.enabledChanged.emit()
|
||||
self.toolboxEnabledChanged.emit()
|
||||
Logger.log("i", "%s was set as 'active'.", plugin_id)
|
||||
self._restart_required = True
|
||||
self.restartRequiredChanged.emit()
|
||||
@ -450,7 +450,7 @@ class Toolbox(QObject, Extension):
|
||||
@pyqtSlot(str)
|
||||
def disable(self, plugin_id: str) -> None:
|
||||
self._plugin_registry.disablePlugin(plugin_id)
|
||||
self.enabledChanged.emit()
|
||||
self.toolboxEnabledChanged.emit()
|
||||
Logger.log("i", "%s was set as 'deactive'.", plugin_id)
|
||||
self._restart_required = True
|
||||
self.restartRequiredChanged.emit()
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Copyright (c) 2019 Ultimaker B.V.
|
||||
# Copyright (c) 2021 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
from typing import Optional
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Copyright (c) 2020 Ultimaker B.V.
|
||||
# Copyright (c) 2021 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
from typing import List, Optional, Union, Dict, Any
|
||||
|
||||
@ -8,7 +8,7 @@ from .ClusterBuildPlate import ClusterBuildPlate
|
||||
from .ClusterPrintJobConfigurationChange import ClusterPrintJobConfigurationChange
|
||||
from .ClusterPrintJobImpediment import ClusterPrintJobImpediment
|
||||
from .ClusterPrintCoreConfiguration import ClusterPrintCoreConfiguration
|
||||
from .ClusterPrintJobConstraint import ClusterPrintJobConstraints
|
||||
from .ClusterPrintJobConstraints import ClusterPrintJobConstraints
|
||||
from ..UM3PrintJobOutputModel import UM3PrintJobOutputModel
|
||||
from ..ConfigurationChangeModel import ConfigurationChangeModel
|
||||
from ..BaseModel import BaseModel
|
||||
@ -18,13 +18,24 @@ from ...ClusterOutputController import ClusterOutputController
|
||||
class ClusterPrintJobStatus(BaseModel):
|
||||
"""Model for the status of a single print job in a cluster."""
|
||||
|
||||
def __init__(self, created_at: str, force: bool, machine_variant: str, name: str, started: bool, status: str,
|
||||
time_total: int, uuid: str,
|
||||
def __init__(self,
|
||||
created_at: str,
|
||||
force: bool,
|
||||
machine_variant: str,
|
||||
name: str,
|
||||
started: bool,
|
||||
status: str,
|
||||
time_total: int,
|
||||
uuid: str,
|
||||
configuration: List[Union[Dict[str, Any], ClusterPrintCoreConfiguration]],
|
||||
constraints: List[Union[Dict[str, Any], ClusterPrintJobConstraints]],
|
||||
last_seen: Optional[float] = None, network_error_count: Optional[int] = None,
|
||||
owner: Optional[str] = None, printer_uuid: Optional[str] = None, time_elapsed: Optional[int] = None,
|
||||
assigned_to: Optional[str] = None, deleted_at: Optional[str] = None,
|
||||
constraints: Optional[Union[Dict[str, Any], ClusterPrintJobConstraints]] = None,
|
||||
last_seen: Optional[float] = None,
|
||||
network_error_count: Optional[int] = None,
|
||||
owner: Optional[str] = None,
|
||||
printer_uuid: Optional[str] = None,
|
||||
time_elapsed: Optional[int] = None,
|
||||
assigned_to: Optional[str] = None,
|
||||
deleted_at: Optional[str] = None,
|
||||
printed_on_uuid: Optional[str] = None,
|
||||
configuration_changes_required: List[
|
||||
Union[Dict[str, Any], ClusterPrintJobConfigurationChange]] = None,
|
||||
@ -63,10 +74,9 @@ class ClusterPrintJobStatus(BaseModel):
|
||||
printer
|
||||
:param preview_url: URL to the preview image (same as wou;d've been included in the ufp).
|
||||
"""
|
||||
|
||||
self.assigned_to = assigned_to
|
||||
self.configuration = self.parseModels(ClusterPrintCoreConfiguration, configuration)
|
||||
self.constraints = self.parseModels(ClusterPrintJobConstraints, constraints)
|
||||
self.constraints = self.parseModel(ClusterPrintJobConstraints, constraints) if constraints else None
|
||||
self.created_at = created_at
|
||||
self.force = force
|
||||
self.last_seen = last_seen
|
||||
@ -83,7 +93,6 @@ class ClusterPrintJobStatus(BaseModel):
|
||||
self.deleted_at = deleted_at
|
||||
self.printed_on_uuid = printed_on_uuid
|
||||
self.preview_url = preview_url
|
||||
|
||||
self.configuration_changes_required = self.parseModels(ClusterPrintJobConfigurationChange,
|
||||
configuration_changes_required) \
|
||||
if configuration_changes_required else []
|
||||
|
@ -129,16 +129,16 @@ class ZeroConfClient:
|
||||
|
||||
for record in zero_conf.cache.entries_with_name(info.server):
|
||||
info.update_record(zero_conf, time(), record)
|
||||
if info.addresses:
|
||||
if hasattr(info, "addresses") and info.addresses:
|
||||
break
|
||||
|
||||
# Request more data if info is not complete
|
||||
if not info.addresses:
|
||||
if not hasattr(info, "addresses") or not info.addresses:
|
||||
new_info = zero_conf.get_service_info(service_type, name)
|
||||
if new_info is not None:
|
||||
info = new_info
|
||||
|
||||
if info and info.addresses:
|
||||
if info and hasattr(info, "addresses") and info.addresses:
|
||||
type_of_device = info.properties.get(b"type", None)
|
||||
if type_of_device:
|
||||
if type_of_device == b"printer":
|
||||
|
@ -211,6 +211,8 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
|
||||
|
||||
def _onGlobalContainerStackChanged(self):
|
||||
container_stack = CuraApplication.getInstance().getGlobalContainerStack()
|
||||
if container_stack is None:
|
||||
return
|
||||
num_extruders = container_stack.getProperty("machine_extruder_count", "value")
|
||||
# Ensure that a printer is created.
|
||||
controller = GenericOutputController(self)
|
||||
|
52
resources/definitions/arjun300.def.json
Normal file
@ -0,0 +1,52 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Arjun 300",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Venkat Kamesh",
|
||||
"manufacturer": "Sri Vignan Technologies",
|
||||
"weight": 3,
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "arjun300_platform.stl",
|
||||
"platform_offset": [-155, -6, 190],
|
||||
"has_material": true,
|
||||
"has_variants": true,
|
||||
"preferred_variant_name": "0.4 mm Nozzle",
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "arjun_extruder_0",
|
||||
"1": "arjun_extruder_1"
|
||||
}
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Arjun 300" },
|
||||
"machine_width": { "default_value": 317 },
|
||||
"machine_height": { "default_value": 290 },
|
||||
"machine_depth": { "default_value": 310 },
|
||||
"machine_center_is_zero": {"default_value": false},
|
||||
"machine_heated_bed": { "default_value": true },
|
||||
"machine_nozzle_size": {"default_value": 0.4},
|
||||
"machine_show_variants": {"default_value": true},
|
||||
"machine_acceleration": {"default_value": 2000},
|
||||
"machine_max_feedrate_x": { "value": 300 },
|
||||
"machine_max_feedrate_y": { "value": 300 },
|
||||
"machine_max_feedrate_z": { "value": 15 },
|
||||
"machine_max_feedrate_e": { "value": 150 },
|
||||
"machine_use_extruder_offset_to_offset_coords": {"default_value": false},
|
||||
"line_width": {"value": "machine_nozzle_size"},
|
||||
"speed_travel": {"maximum_value": "300", "value": "200"},
|
||||
"optimize_wall_printing_order": { "value": "True" },
|
||||
"material_diameter": { "default_value": 1.75},
|
||||
"retraction_amount": {"default_value": 6.5},
|
||||
"retraction_speed": { "default_value": 30},
|
||||
|
||||
"adhesion_type": { "default_value": "skirt" },
|
||||
"machine_gcode_flavor": { "default_value": "Marlin"},
|
||||
"ironing_enabled":{"default_value": true},
|
||||
"machine_start_gcode": { "default_value": "M605 S0\nG21\nG90\nM82\nM107\nT1\nG28\nG1 Z0.3 F150\nT1\nG92 E0\nG1 E45 F210\nG92 E0\nT0\nG92 E0\nG1 E45 F210\nG92 E0\nM117\n"},
|
||||
"machine_end_gcode": { "default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM104 S0 T1\nM104 S0 T0\nM140 S0\nM117\nG28 X0 Y0\nT0\nM84"},
|
||||
"machine_extruder_count": { "default_value": 2 }
|
||||
}
|
||||
}
|
49
resources/definitions/arjun_duplication.def.json
Normal file
@ -0,0 +1,49 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Arjun 300 Duplication",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Venkat Kamesh",
|
||||
"manufacturer": "Sri Vignan Technologies",
|
||||
"weight": 3,
|
||||
"file_formats": "text/x-gcode",
|
||||
"has_material": true,
|
||||
"has_variants": true,
|
||||
"preferred_variant_name": "0.4 mm Nozzle",
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "arjun_dm_extruder"
|
||||
}
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Arjun 300 Duplication" },
|
||||
"machine_width": { "default_value": 158.5 },
|
||||
"machine_height": { "default_value": 290 },
|
||||
"machine_depth": { "default_value": 310 },
|
||||
"machine_center_is_zero": {"default_value": false},
|
||||
"machine_heated_bed": { "default_value": true },
|
||||
"machine_nozzle_size": {"default_value": 0.4},
|
||||
"machine_show_variants": {"default_value": true},
|
||||
"machine_acceleration": {"default_value": 2000},
|
||||
"machine_max_feedrate_x": { "value": 300 },
|
||||
"machine_max_feedrate_y": { "value": 300 },
|
||||
"machine_max_feedrate_z": { "value": 15 },
|
||||
"machine_max_feedrate_e": { "value": 150 },
|
||||
"machine_use_extruder_offset_to_offset_coords": {"default_value": false},
|
||||
"line_width": {"value": "machine_nozzle_size"},
|
||||
"speed_travel": {"maximum_value": "300", "value": "200"},
|
||||
"optimize_wall_printing_order": { "value": "True" },
|
||||
"material_diameter": { "default_value": 1.75},
|
||||
"retraction_amount": {"default_value": 6.5},
|
||||
"retraction_speed": { "default_value": 30},
|
||||
|
||||
"adhesion_type": { "default_value": "skirt" },
|
||||
"machine_gcode_flavor": { "default_value": "Marlin"},
|
||||
"ironing_enabled":{"default_value": true},
|
||||
"machine_start_gcode": {"default_value": "M605 S2 R0 X155\nG21\nG90\nM82\nM107\nM104 S{material_print_temperature}\nM105\nM109 S{material_print_temperature}\nG28 Z0\nG1 Z15 F150\nG28 Y0\nG1 Y20 F6000\nG28 X0\nG1 X80 F9000\nT0\nG92 E0\nG1 E35 F250\nG1 E45 F120\nG92 E0\nG1 X100 Z0 F5000\nG1 X145 F9000\nM117\n"},
|
||||
"machine_end_gcode": {"default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM107 P1\nM104 S0\nM140 S0\nM117\nM605 S0\nG28 X0 Y0\nM84"},
|
||||
"machine_extruder_count": { "default_value": 1 }
|
||||
}
|
||||
}
|
49
resources/definitions/arjun_mirrored.def.json
Normal file
@ -0,0 +1,49 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Arjun 300 Mirror",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Venkat Kamesh",
|
||||
"manufacturer": "Sri Vignan Technologies",
|
||||
"weight": 3,
|
||||
"file_formats": "text/x-gcode",
|
||||
"has_material": true,
|
||||
"has_variants": true,
|
||||
"preferred_variant_name": "0.4 mm Nozzle",
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "arjun_mm_extruder"
|
||||
}
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Arjun 300 Mirror" },
|
||||
"machine_width": { "default_value": 158.5 },
|
||||
"machine_height": { "default_value": 290 },
|
||||
"machine_depth": { "default_value": 310 },
|
||||
"machine_center_is_zero": {"default_value": false},
|
||||
"machine_heated_bed": { "default_value": true },
|
||||
"machine_nozzle_size": {"default_value": 0.4},
|
||||
"machine_show_variants": {"default_value": true},
|
||||
"machine_acceleration": {"default_value": 2000},
|
||||
"machine_max_feedrate_x": { "value": 300 },
|
||||
"machine_max_feedrate_y": { "value": 300 },
|
||||
"machine_max_feedrate_z": { "value": 15 },
|
||||
"machine_max_feedrate_e": { "value": 150 },
|
||||
"machine_use_extruder_offset_to_offset_coords": {"default_value": false},
|
||||
"line_width": {"value": "machine_nozzle_size"},
|
||||
"speed_travel": {"maximum_value": "300", "value": "200"},
|
||||
"optimize_wall_printing_order": { "value": "True" },
|
||||
"material_diameter": { "default_value": 1.75},
|
||||
"retraction_amount": {"default_value": 6.5},
|
||||
"retraction_speed": { "default_value": 30},
|
||||
|
||||
"adhesion_type": { "default_value": "skirt" },
|
||||
"machine_gcode_flavor": { "default_value": "Marlin"},
|
||||
"ironing_enabled":{"default_value": true},
|
||||
"machine_start_gcode": {"default_value": "M605 S2 R0 X155\nM605 S3 X155\nG21\nG90\nM82\nM107\nM104 S{material_print_temperature}\nM105\nM109 S{material_print_temperature}\nG28 Z0\nG1 Z15 F150\nG28 Y0\nG1 Y20 F6000\nG28 X0\nG1 X80 F9000\nT0\nG92 E0\nG1 E35 F250\nG1 E45 F120\nG92 E0\nG1 X100 Z0 F5000\nG1 X145 F9000\nM117\n"},
|
||||
"machine_end_gcode": {"default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM107 P1\nM104 S0\nM140 S0\nM117\nM605 S0\nG28 X0 Y0\nM84"},
|
||||
"machine_extruder_count": { "default_value": 1 }
|
||||
}
|
||||
}
|
@ -8,12 +8,13 @@
|
||||
"manufacturer": "Sri Vignan Technologies",
|
||||
"weight": 3,
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "ultimaker3_platform.obj",
|
||||
"platform": "diy220_platform.obj",
|
||||
|
||||
"platform_texture": "svtbacktext.png",
|
||||
"platform_offset": [0, 0, 0],
|
||||
"has_materials": true,
|
||||
"has_variants": true,
|
||||
"preferred_variant_name": "0.4 mm",
|
||||
"preferred_variant_name": "0.4 mm Nozzle",
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "diy220_extruder_0"
|
||||
@ -21,12 +22,14 @@
|
||||
},
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Diytech 220" },
|
||||
"machine_start_gcode" : {
|
||||
"value": "\"\" if machine_gcode_flavor == \"UltiGCode\" else \"G21 ;metric values\\nG90 ;absolute positioning\\nM82 ;set extruder to absolute mode\\nM107 ;start with the fan off\\nG28 Z0 ;move Z to bottom endstops\\nG28 X0 Y0 ;move X/Y to endstops\\nG1 X15 Y0 F4000 ;move X/Y to front of printer\\nG1 Z15.0 F9000 ;move the platform to 15mm\\nG92 E0 ;zero the extruded length\\nG1 F200 E50 ;extrude 10 mm of feed stock\\nG92 E0 ;zero the extruded length again\\nG1 F9000\\n;Put printing message on LCD screen\\nM117 Printing...\""
|
||||
},
|
||||
"machine_end_gcode" : {
|
||||
"value": "\";Version _2.6 of the firmware can abort the print too early if the file ends\\n;too soon. However if the file hasn't ended yet because there are comments at\\n;the end of the file, it won't abort yet. Therefore we have to put at least 512\\n;bytes at the end of the g-code so that the file is not yet finished by the\\n;time that the motion planner gets flushed. With firmware version _3.3 this\\n;should be fixed, so this comment wouldn't be necessary any more. Now we have\\n;to pad this text to make precisely 512 bytes.\" if machine_gcode_flavor == \"UltiGCode\" else \"M104 S0 ;extruder heater off\\nM140 S0 ;heated bed heater off (if you have it)\\nG91 ;relative positioning\\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\\nM84 ;steppers off\\nG90 ;absolute positioning\\n;Version _2.6 of the firmware can abort the print too early if the file ends\\n;too soon. However if the file hasn't ended yet because there are comments at\\n;the end of the file, it won't abort yet. Therefore we have to put at least 512\\n;bytes at the end of the g-code so that the file is not yet finished by the\\n;time that the motion planner gets flushed. With firmware version _3.3 this\\n;should be fixed, so this comment wouldn't be necessary any more. Now we have\\n;to pad this text to make precisely 512 bytes.\""
|
||||
"machine_start_gcode": {
|
||||
"default_value": "G21\nG90\nM82\nM107\nG28\nG1 Z15 F200\nT0\nG92 E0\nG1 E16 F250\nG92 E0\n"
|
||||
},
|
||||
"machine_end_gcode": {
|
||||
"default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM104 S0 T0\nM140 S0\nM117\nG28 X0 Y0\nM84"
|
||||
},
|
||||
|
||||
|
||||
"machine_width": {
|
||||
"default_value": 220
|
||||
},
|
||||
@ -39,15 +42,7 @@
|
||||
"machine_heated_bed": {
|
||||
"default_value": true
|
||||
},
|
||||
"machine_head_with_fans_polygon":
|
||||
{
|
||||
"default_value": [
|
||||
[ -42, 12 ],
|
||||
[ -42, -32 ],
|
||||
[ 62, 12 ],
|
||||
[ 62, -32 ]
|
||||
]
|
||||
},
|
||||
|
||||
"machine_center_is_zero": {
|
||||
"default_value": false
|
||||
},
|
||||
@ -60,13 +55,7 @@
|
||||
"machine_gcode_flavor": {
|
||||
"default_value": "Marlin"
|
||||
},
|
||||
"machine_disallowed_areas": {
|
||||
"default_value": [
|
||||
[[-115, 112.5], [ -82, 112.5], [ -84, 102.5], [-115, 102.5]],
|
||||
[[ 115, 112.5], [ 115, 102.5], [ 110, 102.5], [ 108, 112.5]],
|
||||
[[-115, -112.5], [-115, -104.5], [ -84, -104.5], [ -82, -112.5]],
|
||||
[[ 115, -112.5], [ 108, -112.5], [ 110, -104.5], [ 115, -104.5]]
|
||||
]},
|
||||
|
||||
"machine_nozzle_tip_outer_diameter": {
|
||||
"default_value": 1
|
||||
},
|
||||
|
253
resources/definitions/eryone_thinker.def.json
Normal file
@ -0,0 +1,253 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Eryone Thinker Series",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata":
|
||||
{
|
||||
"visible": true,
|
||||
"author": "Demetrius Apostolopoulos",
|
||||
"manufacturer": "Eryone",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "eryone_thinker_platform.obj",
|
||||
"platform_texture": "eryone_thinker_plate.png",
|
||||
"platform_offset": [0, -120, 0],
|
||||
"has_materials": true,
|
||||
"preferred_material": "generic_pla",
|
||||
"has_machine_quality": true,
|
||||
"preferred_quality_type": "normal",
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "eryone_thinker_extruder_0"
|
||||
},
|
||||
"first_start_actions": ["MachineSettingsAction"]
|
||||
},
|
||||
|
||||
"overrides":
|
||||
{
|
||||
"machine_name": {
|
||||
"default_value": "Eryone Thinker Series"
|
||||
},
|
||||
"machine_heated_bed": {
|
||||
"default_value": true
|
||||
},
|
||||
"machine_width": {
|
||||
"default_value": 300
|
||||
},
|
||||
"machine_height": {
|
||||
"default_value": 400
|
||||
},
|
||||
"machine_depth": {
|
||||
"default_value": 300
|
||||
},
|
||||
"machine_center_is_zero": {
|
||||
"default_value": false
|
||||
},
|
||||
"machine_head_with_fans_polygon": {
|
||||
"default_value": [
|
||||
[-20, 30],
|
||||
[-20, -20],
|
||||
[20, -20],
|
||||
[20, 30]
|
||||
]
|
||||
},
|
||||
"gantry_height": {
|
||||
"value": 30
|
||||
},
|
||||
"machine_gcode_flavor": {
|
||||
"default_value": "Marlin"
|
||||
},
|
||||
"machine_start_gcode": {
|
||||
"default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z10.0 F600 ;move the platform down 10mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 Y-3 F1200 ;move to prime\nG1 X10 F1200 ;\nG1 Z0.1 F600 ;get ready to prime\nG1 X120 E15 F1200 ;prime nozzle \nG1 X120 F3600 ;quick wipe\nG92 E0 ;zero the extruded length\nG5 ;enable resume from power failure\nM117 Printing..."
|
||||
},
|
||||
"machine_end_gcode": {
|
||||
"default_value": "M104 S0 ;turn off extruder\nM140 S0 ;turn off bed\nM107 ;turn off all fans\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 E-5 F300\nG1 Z+0.5 E-5 ;move Z up a bit and retract filament even more\nG90 ;absolute positioning\nG1 X0 Y250 F4800 ; position for easy part removal\nM84 ;steppers off"
|
||||
},
|
||||
"acceleration_enabled": {
|
||||
"value": true
|
||||
},
|
||||
"acceleration_print": {
|
||||
"value": 750
|
||||
},
|
||||
"acceleration_travel": {
|
||||
"value": 1500
|
||||
},
|
||||
"adhesion_type": {
|
||||
"value": "'skirt'"
|
||||
},
|
||||
"brim_width": {
|
||||
"value": 5
|
||||
},
|
||||
"cool_fan_full_at_height": {
|
||||
"value": 0.5
|
||||
},
|
||||
"cool_fan_speed": {
|
||||
"value": 100
|
||||
},
|
||||
"cool_fan_speed_0": {
|
||||
"value": 0
|
||||
},
|
||||
"infill_overlap": {
|
||||
"value": "25 if infill_sparse_density < 95 and infill_pattern != 'concentric' else 0",
|
||||
"maximum_value_warning": 100,
|
||||
"minimum_value_warning": -50
|
||||
},
|
||||
"infill_pattern": {
|
||||
"value": "'lines' if infill_sparse_density > 25 else 'grid'"
|
||||
},
|
||||
"infill_sparse_density": {
|
||||
"value": 20
|
||||
},
|
||||
"initial_layer_line_width_factor": {
|
||||
"value": 120
|
||||
},
|
||||
"infill_before_walls": {
|
||||
"value": false
|
||||
},
|
||||
"jerk_enabled": {
|
||||
"value": true
|
||||
},
|
||||
"jerk_print": {
|
||||
"value": 10
|
||||
},
|
||||
"jerk_travel": {
|
||||
"value": 15
|
||||
},
|
||||
"material_bed_temperature": {
|
||||
"maximum_value_warning": 100
|
||||
},
|
||||
"material_print_temperature": {
|
||||
"maximum_value_warning": 250
|
||||
},
|
||||
"optimize_wall_printing_order": {
|
||||
"default_value": true
|
||||
},
|
||||
"outer_inset_first": {
|
||||
"default_value": false
|
||||
},
|
||||
"retract_at_layer_change": {
|
||||
"value": true
|
||||
},
|
||||
"retraction_amount": {
|
||||
"default_value": 4
|
||||
},
|
||||
"retraction_hop": {
|
||||
"value": 0.075
|
||||
},
|
||||
"retraction_hop_enabled": {
|
||||
"value": false
|
||||
},
|
||||
"retraction_hop_only_when_collides": {
|
||||
"value": true
|
||||
},
|
||||
"retraction_min_travel": {
|
||||
"value": 1.5
|
||||
},
|
||||
"retraction_speed": {
|
||||
"default_value": 85,
|
||||
"maximum_value_warning": 100
|
||||
},
|
||||
"retraction_retract_speed": {
|
||||
"maximum_value_warning": 130
|
||||
},
|
||||
"retraction_prime_speed": {
|
||||
"value": "math.ceil(retraction_speed * 0.4)",
|
||||
"maximum_value_warning": 130
|
||||
},
|
||||
"retraction_combing": {
|
||||
"value": "'off' if retraction_hop_enabled else 'noskin'"
|
||||
},
|
||||
"skin_overlap": {
|
||||
"value": 10
|
||||
},
|
||||
"skirt_brim_speed": {
|
||||
"value": 40
|
||||
},
|
||||
"skirt_gap": {
|
||||
"value": 5
|
||||
},
|
||||
"skirt_line_count": {
|
||||
"value": 3
|
||||
},
|
||||
"speed_infill": {
|
||||
"value": "speed_print"
|
||||
},
|
||||
"speed_topbottom": {
|
||||
"value": "math.ceil(speed_print * 20 / 50)"
|
||||
},
|
||||
"speed_travel": {
|
||||
"value": "120"
|
||||
},
|
||||
"speed_layer_0": {
|
||||
"value": "math.ceil(speed_print * 30 / 50)"
|
||||
},
|
||||
"speed_wall": {
|
||||
"value": "speed_print"
|
||||
},
|
||||
"speed_wall_0": {
|
||||
"value": "math.ceil(speed_print * 30 / 50)"
|
||||
},
|
||||
"speed_wall_x": {
|
||||
"value": "speed_print"
|
||||
},
|
||||
"support_angle": {
|
||||
"value": 50
|
||||
},
|
||||
"support_enable": {
|
||||
"default_value": false
|
||||
},
|
||||
"support_interface_enable": {
|
||||
"value": true
|
||||
},
|
||||
"support_pattern": {
|
||||
"value": "'triangles'"
|
||||
},
|
||||
"support_roof_enable": {
|
||||
"value": true
|
||||
},
|
||||
"support_type": {
|
||||
"value": "'everywhere'"
|
||||
},
|
||||
"support_use_towers": {
|
||||
"value": false
|
||||
},
|
||||
"support_z_distance": {
|
||||
"value": 0.3
|
||||
},
|
||||
"support_xy_distance": {
|
||||
"value": 0.7
|
||||
},
|
||||
"support_xy_distance_overhang": {
|
||||
"value": 0.2
|
||||
},
|
||||
"smooth_spiralized_contours": {
|
||||
"value": false
|
||||
},
|
||||
"travel_retract_before_outer_wall": {
|
||||
"value": true
|
||||
},
|
||||
"wall_line_count": {
|
||||
"value": 3
|
||||
},
|
||||
"wall_thickness": {
|
||||
"value": "1.2"
|
||||
},
|
||||
"bottom_layers": {
|
||||
"value": "4"
|
||||
},
|
||||
"bottom_thickness":{
|
||||
"value": "layer_height * bottom_layers"
|
||||
},
|
||||
"top_layers": {
|
||||
"value": "6"
|
||||
},
|
||||
"top_thickness":{
|
||||
"value": "layer_height * top_layers"
|
||||
},
|
||||
"z_seam_type": {
|
||||
"value": "'shortest'"
|
||||
},
|
||||
"z_seam_corner": {
|
||||
"value": "'z_seam_corner_inner'"
|
||||
}
|
||||
}
|
||||
}
|
@ -398,6 +398,29 @@
|
||||
"settable_per_extruder": false,
|
||||
"settable_per_meshgroup": false
|
||||
},
|
||||
"machine_extruders_share_nozzle":
|
||||
{
|
||||
"label": "Extruders Share Nozzle",
|
||||
"description": "Whether the extruders share a single nozzle rather than each extruder having its own nozzle. When set to true, it is expected that the printer-start gcode script properly sets up all extruders in an initial retraction state that is known and mutually compatible (either zero or one filament not retracted); in that case the initial retraction status is described, per extruder, by the 'machine_extruders_shared_nozzle_initial_retraction' parameter.",
|
||||
"type": "bool",
|
||||
"default_value": false,
|
||||
"settable_per_mesh": false,
|
||||
"settable_per_extruder": false,
|
||||
"settable_per_meshgroup": false
|
||||
},
|
||||
"machine_extruders_shared_nozzle_initial_retraction":
|
||||
{
|
||||
"label": "Shared Nozzle Initial Retraction",
|
||||
"description": "How much the filament of each extruder is assumed to have been retracted from the shared nozzle tip at the completion of the printer-start gcode script; the value should be equal to or greater than the length of the common part of the nozzle's ducts.",
|
||||
"unit": "mm",
|
||||
"default_value": 0,
|
||||
"minimum_value": "0",
|
||||
"type": "float",
|
||||
"enabled": "machine_extruders_share_nozzle",
|
||||
"settable_per_mesh": false,
|
||||
"settable_per_extruder": true,
|
||||
"settable_per_meshgroup": false
|
||||
},
|
||||
"machine_disallowed_areas":
|
||||
{
|
||||
"label": "Disallowed Areas",
|
||||
|
44
resources/definitions/flashforge_base.def.json
Normal file
@ -0,0 +1,44 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Dreamer NX",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": false,
|
||||
"author": "Egon",
|
||||
"manufacturer": "Flashforge",
|
||||
"file_formats": "text/x-gcode",
|
||||
"first_start_actions": ["MachineSettingsAction"],
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "flashforge_dreamernx_extruder_0"
|
||||
},
|
||||
"has_materials": true,
|
||||
"has_variants": true,
|
||||
"has_machine_quality": true,
|
||||
"preferred_variant_name": "0.4mm Nozzle",
|
||||
"preferred_quality_type": "normal",
|
||||
"preferred_material": "generic_pla",
|
||||
"variants_name": "Nozzle Size"
|
||||
},
|
||||
"overrides": {
|
||||
"machine_heated_bed": {"default_value": true},
|
||||
"machine_max_feedrate_x": { "value": 500 },
|
||||
"machine_max_feedrate_y": { "value": 500 },
|
||||
"machine_max_feedrate_z": { "value": 10 },
|
||||
"machine_max_feedrate_e": { "value": 50 },
|
||||
"machine_max_acceleration_x": { "value": 1500 },
|
||||
"machine_max_acceleration_y": { "value": 1500 },
|
||||
"machine_max_acceleration_z": { "value": 500 },
|
||||
"machine_max_acceleration_e": { "value": 5000 },
|
||||
"machine_acceleration": { "value": 500 },
|
||||
"machine_max_jerk_xy": { "value": 10 },
|
||||
"machine_max_jerk_z": { "value": 0.4 },
|
||||
"machine_max_jerk_e": { "value": 5 }
|
||||
},
|
||||
|
||||
|
||||
"machine_gcode_flavor": {"default_value": "RepRap (Marlin/Sprinter)"},
|
||||
"machine_start_gcode": {"default_value": ";Start Gcode\nG90 ;absolute positioning\nM118 X25.00 Y25.00 Z20.00 T0\nM140 S{material_bed_temperature_layer_0} T0 ;Heat bed up to first layer temperature\nM104 S{material_print_temperature_layer_0} T0 ;Set nozzle temperature to first layer temperature\nM107 ;start with the fan off\nG90\nG28\nM132 X Y Z A B\nG1 Z50.000 F420\nG161 X Y F3300\nM7 T0\nM6 T0\nM651\nM907 X100 Y100 Z40 A100 B20 ;Digital potentiometer value\nM108 T0\n;Purge line\nG1 X-110.00 Y-60.00 F4800\nG1 Z{layer_height_0} F420\nG1 X-110.00 Y60.00 E17,4 F1200\n;Purge line end"},
|
||||
"machine_end_gcode": {"default_value": ";end gcode\nM104 S0 T0\nM140 S0 T0\nG162 Z F1800\nG28 X Y\nM652\nM132 X Y Z A B\nG91\nM18"
|
||||
}
|
||||
}
|
31
resources/definitions/flashforge_dreamer_nx.def.json
Normal file
@ -0,0 +1,31 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Dreamer NX",
|
||||
"inherits": "flashforge_base",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Egon",
|
||||
"manufacturer": "Flashforge",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "FlashForge_DreamerNX.obj",
|
||||
"platform_offset": [0, 0, 0],
|
||||
"quality_definition": "flashforge_base"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Dreamer NX" },
|
||||
"machine_width": {"default_value": 230},
|
||||
"machine_height": {"default_value": 140},
|
||||
"machine_depth": {"default_value": 150},
|
||||
"machine_center_is_zero": {"default_value": true},
|
||||
"machine_head_with_fans_polygon":{"default_value": [[ -15, -25 ],[ -15, 35 ],[ 40, 35 ],[ 40, -25 ]]
|
||||
},
|
||||
"gantry_height": {"value": "30"},
|
||||
|
||||
|
||||
"machine_gcode_flavor": {"default_value": "RepRap (Marlin/Sprinter)"},
|
||||
"machine_start_gcode": {"default_value": ";Start Gcode\nG90 ;absolute positioning\nM118 X25.00 Y25.00 Z20.00 T0\nM140 S{material_bed_temperature_layer_0} T0 ;Heat bed up to first layer temperature\nM104 S{material_print_temperature_layer_0} T0 ;Set nozzle temperature to first layer temperature\nM107 ;start with the fan off\nG90\nG28\nM132 X Y Z A B\nG1 Z50.000 F420\nG161 X Y F3300\nM7 T0\nM6 T0\nM651\nM907 X100 Y100 Z40 A100 B20 ;Digital potentiometer value\nM108 T0\n;Purge line\nG1 X-110.00 Y-60.00 F4800\nG1 Z{layer_height_0} F420\nG1 X-110.00 Y60.00 E17,4 F1200\n;Purge line end"},
|
||||
"machine_end_gcode": {"default_value": ";end gcode\nM104 S0 T0\nM140 S0 T0\nG162 Z F1800\nG28 X Y\nM652\nM132 X Y Z A B\nG91\nM18"
|
||||
}
|
||||
}
|
||||
}
|
@ -46,10 +46,10 @@
|
||||
"machine_heated_bed": { "default_value": true },
|
||||
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
|
||||
"machine_start_gcode": {
|
||||
"default_value": "G28 \nG1 Z15 F300\nM107\nG90\nM82\nM104 S215\nM140 S55\nG92 E0\nM109 S215\nM107\nG0 X10 Y20 F6000\nG1 Z0.8\nG1 F300 X180 E40\nG1 F1200 Z2\nG92 E0\nG28"
|
||||
"default_value": "G28 ; Auto home\nG1 Z15 F300 ;Move up slightly\nM107 ;Off fans\nG90 ;Switch to absolute positioning\nM82 ;Extruder absolute mode\nG92 E0 ;Set position of extruder to 0\nG0 X10 Y20 F1500 ;Move to X10 Y20 at 1500mms\nG1 Z0.8 ;Move Z to 0.8\nG1 F300 X180 E40 ;Extrude a line of filament\nG1 F1200 Z2 ;Raise Z\nG92 E0 ;Set extruder position to zero\nG28 ;Auto home"
|
||||
},
|
||||
"machine_end_gcode": {
|
||||
"default_value": "G91\nG1 E-1\nG0 X0 Y200\nM104 S0\nG90\nG92 E0\nM140 S0\nM84\nM104 S0\nM140 S0\nM84"
|
||||
"default_value": "G91 ;Switch to relative positioning\nG1 E-1 ;Retract filament to lower pressure\nG0 X0 Y200 ;Move hotend to left and bed forward\nM104 S0 ;Cooldown hotend\nG90 ;Switch to absolute mode\nG92 E0 ;Set extruder to zero\nM140 S0 ;Cooldown bed\nM84 ; Disable steppers"
|
||||
},
|
||||
"machine_extruder_count": {
|
||||
"default_value": 1
|
||||
|
59
resources/definitions/hellbot_hidra.def.json
Normal file
@ -0,0 +1,59 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Hellbot Hidra",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Hellbot Development Team",
|
||||
"manufacturer": "Hellbot",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "hellbot_hidra.obj",
|
||||
"platform_offset": [0, 0, 5],
|
||||
"platform_texture": "hellbot_hidra.png",
|
||||
"has_materials": true,
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "hellbot_hidra_extruder_0",
|
||||
"1": "hellbot_hidra_extruder_1"
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Hellbot Hidra" },
|
||||
"machine_width": {
|
||||
"default_value": 220
|
||||
},
|
||||
"machine_depth": {
|
||||
"default_value": 220
|
||||
},
|
||||
"machine_height": {
|
||||
"default_value": 250
|
||||
},
|
||||
"machine_heated_bed": {
|
||||
"default_value": true
|
||||
},
|
||||
"machine_center_is_zero": {
|
||||
"default_value": false
|
||||
},
|
||||
"machine_head_with_fans_polygon":
|
||||
{
|
||||
"default_value": [
|
||||
[ -75, 35 ],
|
||||
[ -75, -18 ],
|
||||
[ 18, 35 ],
|
||||
[ 18, -18 ]
|
||||
]
|
||||
},
|
||||
"machine_extruder_count": {
|
||||
"default_value": 2
|
||||
},
|
||||
"machine_start_gcode": {
|
||||
"default_value": "G21; Unidades en Milimetro\nG90; Posicionamiento Absoluto\nM82; E Absoluto\nM107; Apagar Venitilador de capas\nG28; Llevar ejes a origen\nG1 Z15.0 F9000; Levantar Eje Z 15mm"
|
||||
},
|
||||
"machine_end_gcode": {
|
||||
"default_value": "M104 T0 S0; Apagar Extrusor E0\nM104 T1 S0; Apagar Extrusor E1\nM140 S0; Apagar Cama Caliente\nG92 E1; Posicionar Extrusor en 1mm\nG1 E-1 F300; Retraer Extrusor 1mm\nG28 X0 Y0; Llevar al origen ejes X e Y\nM84; Desactivar Motores "
|
||||
}
|
||||
|
||||
}
|
||||
}
|
59
resources/definitions/hellbot_hidra_plus.def.json
Normal file
@ -0,0 +1,59 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Hellbot Hidra Plus",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Hellbot Development Team",
|
||||
"manufacturer": "Hellbot",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "hellbot_hidra_plus.obj",
|
||||
"platform_offset": [0, 0, 5],
|
||||
"platform_texture": "hellbot_hidra_plus.png",
|
||||
"has_materials": true,
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "hellbot_hidra_plus_extruder_0",
|
||||
"1": "hellbot_hidra_plus_extruder_1"
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Hellbot Hidra Plus" },
|
||||
"machine_width": {
|
||||
"default_value": 305
|
||||
},
|
||||
"machine_depth": {
|
||||
"default_value": 305
|
||||
},
|
||||
"machine_height": {
|
||||
"default_value": 350
|
||||
},
|
||||
"machine_heated_bed": {
|
||||
"default_value": true
|
||||
},
|
||||
"machine_center_is_zero": {
|
||||
"default_value": false
|
||||
},
|
||||
"machine_head_with_fans_polygon":
|
||||
{
|
||||
"default_value": [
|
||||
[ -75, 35 ],
|
||||
[ -75, -18 ],
|
||||
[ 18, 35 ],
|
||||
[ 18, -18 ]
|
||||
]
|
||||
},
|
||||
"machine_extruder_count": {
|
||||
"default_value": 2
|
||||
},
|
||||
"machine_start_gcode": {
|
||||
"default_value": "G21; Unidades en Milimetro\nG90; Posicionamiento Absoluto\nM82; E Absoluto\nM107; Apagar Venitilador de capas\nG28; Llevar ejes a origen\nG1 Z15.0 F9000; Levantar Eje Z 15mm"
|
||||
},
|
||||
"machine_end_gcode": {
|
||||
"default_value": "M104 T0 S0; Apagar Extrusor E0\nM104 T1 S0; Apagar Extrusor E1\nM140 S0; Apagar Cama Caliente\nG92 E1; Posicionar Extrusor en 1mm\nG1 E-1 F300; Retraer Extrusor 1mm\nG28 X0 Y0; Llevar al origen ejes X e Y\nM84; Desactivar Motores "
|
||||
}
|
||||
|
||||
}
|
||||
}
|
42
resources/definitions/hellbot_magna_2_230.def.json
Normal file
@ -0,0 +1,42 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Hellbot Magna 2 230",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Hellbot Development Team",
|
||||
"manufacturer": "Hellbot",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "Hellbot_Magna_2_230.obj",
|
||||
"platform_texture": "Magna2_230.png",
|
||||
"has_materials": true,
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "hellbot_magna_2_230_extruder_0"
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Hellbot Magna 2 230" },
|
||||
"machine_width": {
|
||||
"default_value": 230
|
||||
},
|
||||
"machine_height": {
|
||||
"default_value": 250
|
||||
},
|
||||
"machine_depth": {
|
||||
"default_value": 230
|
||||
},
|
||||
"machine_heated_bed": {
|
||||
"default_value": true
|
||||
},
|
||||
"machine_center_is_zero": {
|
||||
"default_value": false
|
||||
},
|
||||
"machine_extruder_count": {
|
||||
"default_value": 1
|
||||
}
|
||||
|
||||
}
|
||||
}
|
49
resources/definitions/hellbot_magna_2_230_dual.def.json
Normal file
@ -0,0 +1,49 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Hellbot Magna 2 230 dual",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Hellbot Development Team",
|
||||
"manufacturer": "Hellbot",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "Hellbot_Magna_2_230.obj",
|
||||
"platform_texture": "Magna2_230.png",
|
||||
"has_materials": true,
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "hellbot_magna_2_230_dual_extruder_0",
|
||||
"1": "hellbot_magna_2_230_dual_extruder_1"
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Hellbot Magna 2 230 dual" },
|
||||
"machine_width": {
|
||||
"default_value": 230
|
||||
},
|
||||
"machine_height": {
|
||||
"default_value": 250
|
||||
},
|
||||
"machine_depth": {
|
||||
"default_value": 230
|
||||
},
|
||||
"machine_heated_bed": {
|
||||
"default_value": true
|
||||
},
|
||||
"machine_center_is_zero": {
|
||||
"default_value": false
|
||||
},
|
||||
"machine_extruder_count": {
|
||||
"default_value": 2
|
||||
},
|
||||
"machine_start_gcode": {
|
||||
"default_value": "G21\nG90\nM107\nG28 X0 Y0\nG28 Z0\nG1 Z15.0 F300\nT0\nG92 E0\nG1 F700 E-80\nT1\nG92 E0\nG1 F1000 X1 Y1 Z0.3\nG1 F600 X200 E60\nG1 F1000 Y3\nG1 F600 X1 E120\nT1\nG92 E0\nG28 X0 Y0\nG1 F700 E-80\nT0\nG92 E0"
|
||||
},
|
||||
"machine_end_gcode": {
|
||||
"default_value": "M104 T0 S0\nM104 T1 S0\nM140 S0\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84"
|
||||
}
|
||||
|
||||
}
|
||||
}
|
42
resources/definitions/hellbot_magna_2_300.def.json
Normal file
@ -0,0 +1,42 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Hellbot Magna 2 300",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Hellbot Development Team",
|
||||
"manufacturer": "Hellbot",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "Hellbot_Magna_2_300.obj",
|
||||
"platform_texture": "Magna2_300.png",
|
||||
"has_materials": true,
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "hellbot_magna_2_300_extruder_0"
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Hellbot Magna 2 300" },
|
||||
"machine_width": {
|
||||
"default_value": 300
|
||||
},
|
||||
"machine_height": {
|
||||
"default_value": 400
|
||||
},
|
||||
"machine_depth": {
|
||||
"default_value": 300
|
||||
},
|
||||
"machine_heated_bed": {
|
||||
"default_value": true
|
||||
},
|
||||
"machine_center_is_zero": {
|
||||
"default_value": false
|
||||
},
|
||||
"machine_extruder_count": {
|
||||
"default_value": 1
|
||||
}
|
||||
|
||||
}
|
||||
}
|
49
resources/definitions/hellbot_magna_2_300_dual.def.json
Normal file
@ -0,0 +1,49 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Hellbot Magna 2 300 dual",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Hellbot Development Team",
|
||||
"manufacturer": "Hellbot",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "Hellbot_Magna_2_300.obj",
|
||||
"platform_texture": "Magna2_300.png",
|
||||
"has_materials": true,
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "hellbot_magna_2_300_dual_extruder_0",
|
||||
"1": "hellbot_magna_2_300_dual_extruder_1"
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Hellbot Magna 2 300 Dual" },
|
||||
"machine_width": {
|
||||
"default_value": 300
|
||||
},
|
||||
"machine_height": {
|
||||
"default_value": 400
|
||||
},
|
||||
"machine_depth": {
|
||||
"default_value": 300
|
||||
},
|
||||
"machine_heated_bed": {
|
||||
"default_value": true
|
||||
},
|
||||
"machine_center_is_zero": {
|
||||
"default_value": false
|
||||
},
|
||||
"machine_extruder_count": {
|
||||
"default_value": 2
|
||||
},
|
||||
"machine_start_gcode": {
|
||||
"default_value": "G21\nG90\nM107\nG28 X0 Y0\nG28 Z0\nG1 Z15.0 F300\nT0\nG92 E0\nG1 F700 E-80\nT1\nG92 E0\nG1 F1000 X1 Y1 Z0.3\nG1 F600 X200 E60\nG1 F1000 Y3\nG1 F600 X1 E120\nT1\nG92 E0\nG28 X0 Y0\nG1 F700 E-80\nT0\nG92 E0"
|
||||
},
|
||||
"machine_end_gcode": {
|
||||
"default_value": "M104 T0 S0\nM104 T1 S0\nM140 S0\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84"
|
||||
}
|
||||
|
||||
}
|
||||
}
|
@ -4,7 +4,7 @@
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "MUX team",
|
||||
"author": "Hellbot Development Team",
|
||||
"manufacturer": "Hellbot",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "hellbot_magna.obj",
|
||||
@ -19,6 +19,7 @@
|
||||
"machine_name": {
|
||||
"default_value": "Hellbot Magna 1"
|
||||
},
|
||||
"machine_heated_bed": { "default_value": true },
|
||||
"machine_width": {
|
||||
"default_value": 220
|
||||
},
|
||||
|
@ -4,7 +4,7 @@
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "MUX team",
|
||||
"author": "Hellbot Development Team",
|
||||
"manufacturer": "Hellbot",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "hellbot_magna.obj",
|
||||
@ -26,6 +26,9 @@
|
||||
"machine_depth": {
|
||||
"default_value": 220
|
||||
},
|
||||
"machine_heated_bed": {
|
||||
"default_value": true
|
||||
},
|
||||
"machine_height": {
|
||||
"default_value": 260
|
||||
},
|
||||
|
@ -21,14 +21,14 @@
|
||||
"machine_depth": { "default_value": 300 },
|
||||
"machine_height": { "default_value": 350 },
|
||||
"machine_head_with_fans_polygon": { "default_value": [
|
||||
[-20, -10],
|
||||
[-20, 10],
|
||||
[10, -10],
|
||||
[10, 10]
|
||||
[-30, -20],
|
||||
[-30, 40],
|
||||
[30, -20],
|
||||
[30, 40]
|
||||
]
|
||||
},
|
||||
"machine_start_gcode": { "default_value": ";Start GCode by ideagen3D\n\nG1 Z15.0 F6000 ;Move the platform down 15mm\n\n;Initialize Temperature\nM140 S{material_bed_temperature_layer_0} ;heat bed and continue\nM104 S{material_print_temperature_layer_0} ;heat nozzle and continue\nM190 S{material_bed_temperature_layer_0} ;wait for bed temperature to reach inital layer temperature\nM109 S{material_print_temperature_layer_0} ;wait for hot end temperature to reach inital layer temperature\n\nG28 ;Home\n\n;Prime the extruder\nG92 E0\nG1 X1 Y280 Z0.2 ;Prepare to Purge\nG1 Y20 Z0.2 F1500.0 E15 ;Purge line\nG92 E0" },
|
||||
"machine_start_gcode": { "default_value": ";Start GCode by ideagen3D\n\nG1 Z15.0 F6000 ;Move the platform down 15mm\n\n;Initialize Temperature\nM140 S{material_bed_temperature_layer_0} ;heat bed and continue\nM104 S{material_print_temperature_layer_0} ;heat nozzle and continue\nM190 S{material_bed_temperature_layer_0} ;wait for bed temperature to reach inital layer temperature\nM109 S{material_print_temperature_layer_0} ;wait for hot end temperature to reach inital layer temperature\n\nG28 M420 S1 ; Home & Enable Bed Levelling\n\n;Prime the extruder\nG92 E0\nG1 X1 Y280 Z0.2 ;Prepare to Purge\nG1 Y20 Z0.2 F1500.0 E15 ;Purge line\nG92 E0" },
|
||||
"machine_end_gcode": { "default_value": ";End GCode by ideagen3D\n\nM104 S0 ;Set nozzle temperature to 0\nM140 S0 ;Set Bed temperature to 0\n\nG92 E1 ;Prepare to retract filament\nG1 E-1 F300 ;Retract filament\nG28 X0 Y0 ;Home X and Y\nM84 ;Disable Steppers" },
|
||||
"gantry_height": { "value": 350 }
|
||||
"gantry_height": { "value": 65 }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
469
resources/definitions/inat_base.def.json
Normal file
@ -0,0 +1,469 @@
|
||||
{
|
||||
"name": "INAT Base description",
|
||||
"version": 2,
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"author": "INAT s.r.o.",
|
||||
"manufacturer": "INAT s.r.o.",
|
||||
"file_formats": "text/x-gcode",
|
||||
"visible": false,
|
||||
"has_materials": true,
|
||||
"has_variants": false,
|
||||
"variants_name": "Extruder:",
|
||||
"preferred_variant_name": "0.4mm",
|
||||
"has_machine_quality": true,
|
||||
"preferred_material": "generic_pla",
|
||||
"preferred_quality_type": "standard",
|
||||
"machine_extruder_trains": {
|
||||
"0": "inat_extruder_0"
|
||||
},
|
||||
"first_start_actions": [
|
||||
"MachineSettingsAction"
|
||||
]
|
||||
},
|
||||
"overrides": {
|
||||
"machine_start_gcode": {
|
||||
"default_value": "G28 ;Home\nG0 Z0.6 F200 ;Move nozzle down\nM192 ; Wait for probe temperature to settle\nG28 Z\nG29\nG0 X0 Y0 Z30 F6000\nM84 E\nM0\nG1 Z15.0 F6000 ;Move the platform down 15mm\n"
|
||||
},
|
||||
"machine_end_gcode": {
|
||||
"default_value": "M400\nM104 S0\nM140 S0\nM107\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 R5 X\nG0 Y300 F3000\nM84\n"
|
||||
},
|
||||
"material_diameter": {
|
||||
"default_value": 1.75
|
||||
},
|
||||
"machine_shape": {
|
||||
"default_value": "rectangular"
|
||||
},
|
||||
"machine_heated_bed": {
|
||||
"default_value": true
|
||||
},
|
||||
"machine_heated_build_volume": {
|
||||
"default_value": false
|
||||
},
|
||||
"machine_gcode_flavor": {
|
||||
"default_value": "RepRap (Marlin/Sprinter)"
|
||||
},
|
||||
"machine_head_with_fans_polygon": {
|
||||
"default_value": [
|
||||
[
|
||||
-86,
|
||||
66
|
||||
],
|
||||
[
|
||||
44,
|
||||
66
|
||||
],
|
||||
[
|
||||
44,
|
||||
-96
|
||||
],
|
||||
[
|
||||
-86,
|
||||
-96
|
||||
]
|
||||
]
|
||||
},
|
||||
"gantry_height": { "value": 34 },
|
||||
"machine_nozzle_size": {
|
||||
"default_value": 0.4
|
||||
},
|
||||
"machine_max_feedrate_x": {
|
||||
"value": 200
|
||||
},
|
||||
"machine_max_feedrate_y": {
|
||||
"value": 200
|
||||
},
|
||||
"machine_max_feedrate_z": {
|
||||
"value": 10
|
||||
},
|
||||
"machine_max_feedrate_e": {
|
||||
"value": 100
|
||||
},
|
||||
"machine_max_acceleration_x": {
|
||||
"value": 500
|
||||
},
|
||||
"machine_max_acceleration_y": {
|
||||
"value": 500
|
||||
},
|
||||
"machine_max_acceleration_z": {
|
||||
"value": 200
|
||||
},
|
||||
"machine_max_acceleration_e": {
|
||||
"value": 2000
|
||||
},
|
||||
"machine_acceleration": {
|
||||
"value": 500
|
||||
},
|
||||
"machine_max_jerk_xy": {
|
||||
"value": 8
|
||||
},
|
||||
"machine_max_jerk_z": {
|
||||
"value": 2.0
|
||||
},
|
||||
"machine_max_jerk_e": {
|
||||
"value": 5.0
|
||||
},
|
||||
"layer_height": {
|
||||
"value": 0.2
|
||||
},
|
||||
"layer_height_0": {
|
||||
"value": "machine_nozzle_size / 2.0"
|
||||
},
|
||||
"line_width": {
|
||||
"value": "1.05 * machine_nozzle_size",
|
||||
"minimum_value_warning": "0.8 * machine_nozzle_size",
|
||||
"maximum_value_warning": "1.6 * machine_nozzle_size"
|
||||
},
|
||||
"wall_thickness": {
|
||||
"value": "max(3*wall_line_width, 1)"
|
||||
},
|
||||
"roofing_layer_count": {
|
||||
"value": 2
|
||||
},
|
||||
"top_bottom_thickness": {
|
||||
"value": 1.0
|
||||
},
|
||||
"top_bottom_pattern": {
|
||||
"value": "'zigzag'"
|
||||
},
|
||||
"optimize_wall_printing_order": {
|
||||
"value": true
|
||||
},
|
||||
"xy_offset_layer_0": {
|
||||
"value": "-0.5*line_width"
|
||||
},
|
||||
"skin_outline_count": {
|
||||
"value": 2
|
||||
},
|
||||
"infill_sparse_density": {
|
||||
"value": 30
|
||||
},
|
||||
"infill_pattern": {
|
||||
"value": "'zigzag' if infill_sparse_density > 50 else 'cubic'"
|
||||
},
|
||||
"infill_sparse_thickness": {
|
||||
"value": "layer_height if (2*layer_height > 0.8*machine_nozzle_size) else 2*layer_height"
|
||||
},
|
||||
"infill_before_walls": {
|
||||
"value": false
|
||||
},
|
||||
"expand_skins_expand_distance": {
|
||||
"value": "4"
|
||||
},
|
||||
"default_material_print_temperature": {
|
||||
"maximum_value_warning": "470",
|
||||
"maximum_value": "470"
|
||||
},
|
||||
"material_print_temperature": {
|
||||
"maximum_value_warning": "470",
|
||||
"maximum_value": "470"
|
||||
},
|
||||
"material_print_temperature_layer_0": {
|
||||
"value": "material_print_temperature",
|
||||
"maximum_value_warning": "470",
|
||||
"maximum_value": "470"
|
||||
},
|
||||
"material_initial_print_temperature": {
|
||||
"value": "material_print_temperature",
|
||||
"maximum_value_warning": "470",
|
||||
"maximum_value": "470"
|
||||
},
|
||||
"material_final_print_temperature": {
|
||||
"value": "material_print_temperature",
|
||||
"maximum_value_warning": "470",
|
||||
"maximum_value": "470"
|
||||
},
|
||||
"default_material_bed_temperature": {
|
||||
"maximum_value_warning": "150",
|
||||
"maximum_value": "150"
|
||||
},
|
||||
"material_bed_temperature": {
|
||||
"maximum_value_warning": "150",
|
||||
"maximum_value": "150"
|
||||
},
|
||||
"material_bed_temperature_layer_0": {
|
||||
"maximum_value_warning": "150",
|
||||
"maximum_value": "150"
|
||||
},
|
||||
"speed_infill": {
|
||||
"value": "speed_print"
|
||||
},
|
||||
"speed_wall": {
|
||||
"value": "speed_print"
|
||||
},
|
||||
"speed_wall_0": {
|
||||
"value": "0.5 * speed_wall"
|
||||
},
|
||||
"speed_wall_x": {
|
||||
"value": "speed_wall"
|
||||
},
|
||||
"speed_roofing": {
|
||||
"value": "speed_wall_0"
|
||||
},
|
||||
"speed_topbottom": {
|
||||
"value": "speed_print"
|
||||
},
|
||||
"speed_travel": {
|
||||
"value": "150"
|
||||
},
|
||||
"speed_layer_0": {
|
||||
"value": "30"
|
||||
},
|
||||
"speed_travel_layer_0": {
|
||||
"value": "0.5 * speed_travel"
|
||||
},
|
||||
"speed_z_hop": {
|
||||
"value": 10
|
||||
},
|
||||
"acceleration_print": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500",
|
||||
"value": 500
|
||||
},
|
||||
"acceleration_infill": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_wall": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_wall_0": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_wall_x": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_roofing": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_topbottom": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_support": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_support_infill": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_support_interface": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_support_roof": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_support_bottom": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_prime_tower": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_travel": {
|
||||
"value": "acceleration_print",
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_layer_0": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_print_layer_0": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_travel_layer_0": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"acceleration_skirt_brim": {
|
||||
"minimum_value_warning": "100",
|
||||
"maximum_value_warning": "1500"
|
||||
},
|
||||
"jerk_print": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": 8
|
||||
},
|
||||
"jerk_infill": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_wall": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_wall_0": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_wall_x": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_roofing": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_topbottom": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_support": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_support_infill": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_support_interface": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_support_roof": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_support_bottom": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_prime_tower": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_travel": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_layer_0": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_print_layer_0": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_travel_layer_0": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"jerk_skirt_brim": {
|
||||
"maximum_value_warning": "20",
|
||||
"value": "jerk_print"
|
||||
},
|
||||
"retraction_amount": {
|
||||
"value": 1.8,
|
||||
"maximum_value_warning": "2.0"
|
||||
},
|
||||
"retraction_speed": {
|
||||
"value": 45
|
||||
},
|
||||
"retraction_combing": {
|
||||
"value": "infill"
|
||||
},
|
||||
"retraction_hop_enabled": {
|
||||
"value": true
|
||||
},
|
||||
"retraction_hop": {
|
||||
"value": "3*layer_height"
|
||||
},
|
||||
"cool_fan_speed_min": {
|
||||
"value": "0.5*cool_fan_speed"
|
||||
},
|
||||
"cool_min_layer_time_fan_speed_max": {
|
||||
"value": 10
|
||||
},
|
||||
"support_angle": {
|
||||
"value": 60
|
||||
},
|
||||
"support_wall_count": {
|
||||
"value": "1 if (support_structure == 'tree') else 0"
|
||||
},
|
||||
"support_infill_rate": {
|
||||
"value": 10
|
||||
},
|
||||
"support_infill_angles": {
|
||||
"value": "[45]"
|
||||
},
|
||||
"support_z_distance": {
|
||||
"value": "layer_height if (2*layer_height > 0.8*machine_nozzle_size) else (2*layer_height)"
|
||||
},
|
||||
"support_join_distance": {
|
||||
"value": 5.0
|
||||
},
|
||||
"support_offset": {
|
||||
"value": 3.0
|
||||
},
|
||||
"support_infill_sparse_thickness": {
|
||||
"value": "infill_sparse_thickness"
|
||||
},
|
||||
"support_interface_enable": {
|
||||
"value": true
|
||||
},
|
||||
"support_interface_height": {
|
||||
"value": 1.0
|
||||
},
|
||||
"support_interface_density": {
|
||||
"value": 80
|
||||
},
|
||||
"support_interface_pattern": {
|
||||
"value": "'grid'"
|
||||
},
|
||||
"support_interface_offset": {
|
||||
"value": "support_offset"
|
||||
},
|
||||
"support_fan_enable": {
|
||||
"value": true
|
||||
},
|
||||
"support_use_towers": {
|
||||
"value": false
|
||||
},
|
||||
"support_tree_angle": {
|
||||
"value": 60
|
||||
},
|
||||
"adhesion_type": {
|
||||
"value": "'skirt'"
|
||||
},
|
||||
"skirt_line_count": {
|
||||
"value": 5
|
||||
},
|
||||
"skirt_brim_minimal_length": {
|
||||
"value": 500
|
||||
},
|
||||
"skirt_gap": {
|
||||
"value": 10
|
||||
},
|
||||
"brim_outside_only": {
|
||||
"value": false
|
||||
},
|
||||
"raft_margin": {
|
||||
"value": 10
|
||||
},
|
||||
"raft_airgap": {
|
||||
"value": "0.5 * layer_height"
|
||||
},
|
||||
"raft_interface_thickness": {
|
||||
"value": "0.8*machine_nozzle_size",
|
||||
"maximum_value_warning": "0.8 * machine_nozzle_size"
|
||||
},
|
||||
"raft_interface_line_width": {
|
||||
"value": "line_width"
|
||||
},
|
||||
"raft_base_line_width": {
|
||||
"value": "raft_interface_line_width"
|
||||
},
|
||||
"raft_base_speed": {
|
||||
"value": "speed_layer_0"
|
||||
}
|
||||
}
|
||||
}
|
31
resources/definitions/inat_proton_x_rail.def.json
Normal file
@ -0,0 +1,31 @@
|
||||
{
|
||||
|
||||
"name": "Proton X Rail",
|
||||
"version": 2,
|
||||
"inherits": "inat_base",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"quality_definition": "inat_base",
|
||||
"platform": "inat_proton_x_buildplate.stl",
|
||||
"platform_offset": [ 0, -1.1, 0]
|
||||
},
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Proton X Rail" },
|
||||
"machine_width": { "default_value": 304 },
|
||||
"machine_depth": { "default_value": 304 },
|
||||
"machine_height": { "default_value": 675 },
|
||||
"machine_max_acceleration_x": {
|
||||
"value": 500
|
||||
},
|
||||
"machine_max_acceleration_y": {
|
||||
"value": 800
|
||||
},
|
||||
"machine_max_acceleration_z": {
|
||||
"value": 200
|
||||
},
|
||||
"machine_max_jerk_xy": {
|
||||
"value": 10
|
||||
}
|
||||
|
||||
}
|
||||
}
|
18
resources/definitions/inat_proton_x_rod.def.json
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
|
||||
"name": "Proton X Rod",
|
||||
"version": 2,
|
||||
"inherits": "inat_base",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"quality_definition": "inat_base",
|
||||
"platform": "inat_proton_x_buildplate.stl",
|
||||
"platform_offset": [ 0, -1.1, 0]
|
||||
},
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Proton X Rod" },
|
||||
"machine_width": { "default_value": 304 },
|
||||
"machine_depth": { "default_value": 304 },
|
||||
"machine_height": { "default_value": 675 }
|
||||
}
|
||||
}
|
53
resources/definitions/kosher.def.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Kosher",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Venkat Kamesh",
|
||||
"manufacturer": "Sri Vignan Technologies",
|
||||
"weight": 3,
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "ultimaker3_platform.obj",
|
||||
"platform_texture": "koshertext.png",
|
||||
"platform_offset": [0, 0, 0],
|
||||
"has_material": true,
|
||||
"has_variants": true,
|
||||
"preferred_variant_name": "0.4 mm Nozzle",
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "kosher_extruder_0",
|
||||
"1": "kosher_extruder_1"
|
||||
}
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Kosher" },
|
||||
"machine_width": { "default_value": 220 },
|
||||
"machine_height": { "default_value": 300 },
|
||||
"machine_depth": { "default_value": 220 },
|
||||
"machine_heated_bed": { "default_value": true },
|
||||
"machine_acceleration": {"default_value": 3000},
|
||||
"machine_max_feedrate_x": { "value": 300 },
|
||||
"machine_max_feedrate_y": { "value": 300 },
|
||||
"machine_max_feedrate_z": { "value": 40 },
|
||||
"machine_max_feedrate_e": { "value": 150 },
|
||||
"machine_use_extruder_offset_to_offset_coords": {"default_value": false},
|
||||
"machine_center_is_zero": {"default_value": false},
|
||||
"gantry_height": {"value": "48"},
|
||||
"line_width": {"value": "machine_nozzle_size"},
|
||||
"speed_travel": {"maximum_value": "300", "value": "200"},
|
||||
"optimize_wall_printing_order": { "value": "True" },
|
||||
"material_diameter": { "default_value": 1.75},
|
||||
"retraction_amount": {"default_value": 6.5},
|
||||
"retraction_speed": { "default_value": 30},
|
||||
|
||||
"adhesion_type": { "default_value": "skirt" },
|
||||
"machine_gcode_flavor": { "default_value": "Marlin"},
|
||||
"ironing_enabled":{"default_value": true},
|
||||
|
||||
"machine_start_gcode": { "default_value": "M605 S0\nG21\nG90\nM82\nM107\nG28\nT1\nG92 E0\nG1 E16 F210\nG92 E0\nT0\nG92 E0\nG1 E16 F210\nG92 E0\n" },
|
||||
"machine_end_gcode": { "default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM104 S0 T1\nM104 S0 T0\nM140 S0\nG28 X0 Y0\nT0\nM605 S1\nM84" },
|
||||
"machine_extruder_count": { "default_value": 2 }
|
||||
}
|
||||
}
|
51
resources/definitions/kosher_duplication.def.json
Normal file
@ -0,0 +1,51 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Kosher Duplication",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Venkat Kamesh",
|
||||
"manufacturer": "Sri Vignan Technologies",
|
||||
"weight": 3,
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "ultimaker3_platform.obj",
|
||||
"platform_texture": "koshertext.png",
|
||||
"platform_offset": [52.5, 0, 0],
|
||||
"has_material": true,
|
||||
"has_variants": true,
|
||||
"preferred_variant_name": "0.4 mm Nozzle",
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "kosher_dm_extruder"
|
||||
}
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Kosher_Duplication" },
|
||||
"machine_width": { "default_value": 100 },
|
||||
"machine_height": { "default_value": 300 },
|
||||
"machine_depth": { "default_value": 220 },
|
||||
"machine_heated_bed": { "default_value": true },
|
||||
"machine_acceleration": {"default_value": 3000},
|
||||
"machine_max_feedrate_x": { "value": 300 },
|
||||
"machine_max_feedrate_y": { "value": 300 },
|
||||
"machine_max_feedrate_z": { "value": 40 },
|
||||
"machine_max_feedrate_e": { "value": 150 },
|
||||
"machine_use_extruder_offset_to_offset_coords": {"default_value": false},
|
||||
"machine_center_is_zero": {"default_value": false},
|
||||
"gantry_height": {"value": "48"},
|
||||
"line_width": {"value": "machine_nozzle_size"},
|
||||
"speed_travel": {"maximum_value": "300", "value": "200"},
|
||||
"optimize_wall_printing_order": { "value": "True" },
|
||||
"material_diameter": { "default_value": 1.75},
|
||||
"retraction_amount": {"default_value": 6.5},
|
||||
"retraction_speed": { "default_value": 30},
|
||||
|
||||
"adhesion_type": { "default_value": "skirt" },
|
||||
"ironing_enabled":{"default_value": true},
|
||||
"machine_gcode_flavor": { "default_value": "Marlin"},
|
||||
"machine_start_gcode": {"default_value": "M605 S0\nT0\nM605 S2 R0 X266\nG28 X\nG28 Y\nG1 X-30 F9000\nG1 Y20 F9000\nG21\nG90\nM82\nM107\nM104 S{material_print_temperature};\nM105\nM109 S{material_print_temperature};\nG92 E0\nG1 E16 F210\nG92 E0\nM605 S2 X100\nG28 X\nG28 Z\n"},
|
||||
"machine_end_gcode": {"default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM104 S0\nM140 S0\nM117\nM605 S0\nG28 X0 Y0\nM605 S1\nG28 X\nM84"},
|
||||
"machine_extruder_count": { "default_value": 1 }
|
||||
}
|
||||
}
|
51
resources/definitions/kosher_mirror.def.json
Normal file
@ -0,0 +1,51 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Kosher Mirror",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Venkat Kamesh",
|
||||
"manufacturer": "Sri Vignan Technologies",
|
||||
"weight": 3,
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "ultimaker3_platform.obj",
|
||||
"platform_texture": "koshertext.png",
|
||||
"platform_offset": [65, 0, 0],
|
||||
"has_material": true,
|
||||
"has_variants": true,
|
||||
"preferred_variant_name": "0.4 mm Nozzle",
|
||||
"machine_extruder_trains":
|
||||
{
|
||||
"0": "kosher_mm_extruder"
|
||||
}
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Kosher_Mirror" },
|
||||
"machine_width": { "default_value": 75 },
|
||||
"machine_height": { "default_value": 300 },
|
||||
"machine_depth": { "default_value": 220 },
|
||||
"machine_heated_bed": { "default_value": true },
|
||||
"machine_acceleration": {"default_value": 3000},
|
||||
"machine_max_feedrate_x": { "value": 300 },
|
||||
"machine_max_feedrate_y": { "value": 300 },
|
||||
"machine_max_feedrate_z": { "value": 40 },
|
||||
"machine_max_feedrate_e": { "value": 150 },
|
||||
"machine_use_extruder_offset_to_offset_coords": {"default_value": false},
|
||||
"machine_center_is_zero": {"default_value": false},
|
||||
"gantry_height": {"value": "48"},
|
||||
"line_width": {"value": "machine_nozzle_size"},
|
||||
"speed_travel": {"maximum_value": "300", "value": "200"},
|
||||
"optimize_wall_printing_order": { "value": "True" },
|
||||
"material_diameter": { "default_value": 1.75},
|
||||
"retraction_amount": {"default_value": 6.5},
|
||||
"retraction_speed": { "default_value": 30},
|
||||
|
||||
"adhesion_type": { "default_value": "skirt" },
|
||||
"ironing_enabled":{"default_value": true},
|
||||
"machine_gcode_flavor": { "default_value": "Marlin"},
|
||||
"machine_start_gcode": {"default_value": "M605 S0\nT0\nM605 S2 R0 X220\nM605 S3 X220\nG21\nG90\nM82\nM107\nM104 S{material_print_temperature};\nM105\nM109 S{material_print_temperature};\nG28\nG1 X-50 F9000\nG92 E0\nG1 E16 F210\nG92 E0\n" },
|
||||
"machine_end_gcode": {"default_value": "G91\nG1 Z+0.5 E-16 Y+10 F9000\nG90\nM107\nM104 S0\nM140 S0\nM117\nM605 S0\nG28 X0 Y0\nM605 S1\nG28 X\nM84"},
|
||||
"machine_extruder_count": { "default_value": 1 }
|
||||
}
|
||||
}
|
71
resources/definitions/lulzbot_mini_2_common.def.json
Normal file
@ -0,0 +1,71 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Lulzbot Mini 2",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"author": "Tom Callaway <spot@fedoraproject.org>",
|
||||
"manufacturer": "Fargo Additive Manufacturing Equipment 3D, LLC",
|
||||
"visible": false,
|
||||
"preferred_material": "generic_pla",
|
||||
"exclude_materials": [ "structur3d_dap100silicone" ]
|
||||
},
|
||||
"overrides": {
|
||||
"machine_center_is_zero":
|
||||
{
|
||||
"default_value": false
|
||||
},
|
||||
"machine_nozzle_size":
|
||||
{
|
||||
"default_value": 0.5
|
||||
},
|
||||
"machine_gcode_flavor":
|
||||
{
|
||||
"default_value": "RepRap (Marlin/Sprinter)"
|
||||
},
|
||||
"machine_acceleration":
|
||||
{
|
||||
"default_value": 1000
|
||||
},
|
||||
"acceleration_print":
|
||||
{
|
||||
"default_value": 1000
|
||||
},
|
||||
"jerk_print":
|
||||
{
|
||||
"default_value": 20
|
||||
},
|
||||
"machine_max_feedrate_x":
|
||||
{
|
||||
"default_value": 800
|
||||
},
|
||||
"machine_max_feedrate_y":
|
||||
{
|
||||
"default_value": 800
|
||||
},
|
||||
"machine_max_feedrate_z":
|
||||
{
|
||||
"default_value": 8
|
||||
},
|
||||
"machine_max_feedrate_e":
|
||||
{
|
||||
"default_value": 40
|
||||
},
|
||||
"machine_max_acceleration_x":
|
||||
{
|
||||
"default_value": 9000
|
||||
},
|
||||
"machine_max_acceleration_y":
|
||||
{
|
||||
"default_value": 9000
|
||||
},
|
||||
"machine_max_acceleration_z":
|
||||
{
|
||||
"default_value": 100
|
||||
},
|
||||
"machine_max_acceleration_e":
|
||||
{
|
||||
"default_value": 1000
|
||||
}
|
||||
}
|
||||
}
|
||||
|
38
resources/definitions/lulzbot_mini_2_se.def.json
Normal file
@ -0,0 +1,38 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Lulzbot Mini 2 | SE | 0.5 mm",
|
||||
"inherits": "lulzbot_mini_2_common",
|
||||
"metadata": {
|
||||
"author": "Tom Callaway <spot@fedoraproject.org>",
|
||||
"manufacturer": "Fargo Additive Manufacturing Equipment 3D, LLC",
|
||||
"visible": true,
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "lulzbot_mini.stl",
|
||||
"platform_offset": [-100, -11, 100],
|
||||
"machine_extruder_trains": {
|
||||
"0": "lulzbot_mini_2_se_extruder"
|
||||
}
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Lulzbot Mini 2 | SE | 0.5 mm" },
|
||||
"machine_width": { "default_value": 162 },
|
||||
"machine_depth": { "default_value": 162 },
|
||||
"machine_height": { "default_value": 180 },
|
||||
"machine_heated_bed": { "default_value": true },
|
||||
"machine_start_gcode": {
|
||||
"default_value": "; This G-Code has been generated specifically for the Lulzbot Mini 2 with SE 0.5 mm toolhead\nM73 P0 ; clear GLCD progress bar\nM75 ; start GLCD timer\nG26 ; clear potential 'probe fail' condition\nM107 ; disable fans\nM420 S0 ; disable leveling matrix\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nG92 E0 ; set extruder position to 0\nM140 S{material_bed_temperature_layer_0} ; start bed heating up\nG28 ; home all axes\nG0 X0 Y187 Z156 F200 ; move away from endstops\nM117 Mini 2 Wiping... ; progress indicator message on LCD\nM109 R{material_standby_temperature} ; soften material before retraction\nG1 E-15 F75 ; retract filament\nG1 X45 Y176 F11520 ; move above wiper pad\nG1 Z0 F1200 ; push nozzle into wiper\nG1 X45 Y178 Z-.5 F4000 ; wiping\nG1 X55 Y176 Z-.5 F4000 ; wiping\nG1 X45 Y177 Z0 F4000 ; wiping\nG1 X55 Y176 F4000 ; wiping\nG1 X45 Y178 F4000 ; wiping\nG1 X55 Y176 F4000 ; wiping\nG1 X45 Y178 F4000 ; wiping\nG1 X55 Y176 F4000 ; wiping\nG1 X60 Y178 F4000 ; wiping\nG1 X80 Y176 F4000 ; wiping\nG1 X60 Y178 F4000 ; wiping\nG1 X80 Y176 F4000 ; wiping\nG1 X60 Y178 F4000 ; wiping\nG1 X90 Y176 F4000 ; wiping\nG1 X80 Y178 F4000 ; wiping\nG1 X100 Y176 F4000 ; wiping\nG1 X80 Y178 F4000 ; wiping\nG1 X100 Y176 F4000 ; wiping\nG1 X80 Y178 F4000 ; wiping\nG1 X100 Y176 F4000 ; wiping\nG1 X110 Y178 F4000 ; wiping\nG1 X100 Y176 F4000 ; wiping\nG1 X110 Y178 F4000 ; wiping\nG1 X100 Y176 F4000 ; wiping\nG1 X110 Y178 F4000 ; wiping\nG1 X115 Y176 Z-0.5 F1000 ; wiping\nG1 Z10 ; raise extruder\nG28 X0 Y0 ; home X and Y\nM204 S300 ; set probing acceleration\nG29 ; start auto-leveling sequence\nM420 S1 ; enable leveling matrix\nM425 Z ; use measured Z backlash for compensation\nM425 Z F0 ; turn off measured Z backlash compensation by default\nM204 S2000 ; restore standard acceleration\nG1 X5 Y15 Z10 F5000 ; move up off last probe point\nG4 S1 ; pause\nM400 ; wait for moves to finish\nM117 Heating... ; progress indicator message on LCD\nM109 R{material_print_temperature_layer_0} ; wait for extruder to reach initial printing temp\nM190 R{material_bed_temperature_layer_0} ; wait for bed to reach printing temp\nG1 Z2 E0 F75 ; prime tiny bit of filament into the nozzle\nM117 Mini 2 Printing... ; progress indicator message on LCD\n"
|
||||
},
|
||||
"machine_end_gcode": {
|
||||
"default_value": "; part removal temp is hardcoded to 45\nM400 ; wait for moves to finish\nM140 S45 ; start bed cooling\nM104 S0 ; disable hotend\nM107 ; disable fans\nG92 E5 ; set extruder to 5mm for retract on print end\nM117 Cooling please wait ; progress indicator message on LCD\nG1 X5 Y5 Z183 E0 F3000 ; move to cooling position\nG1 E5 ; re-prime extruder\nM190 R45 ; wait for bed to cool down to removal temp\nG1 X145 F1000 ; move extruder out of the way\nG1 Y175 F1000 ; present finished print\nM140 S0 ; cool down\nM77 ; end LCD print timer\nG90 ; absolute positioning\nM18 X Y E ; turn off X Y and E axis\nM117 Print Complete. ; print complete message\n"
|
||||
},
|
||||
"machine_disallowed_areas": {
|
||||
"default_value": [
|
||||
[[ 85, 85], [ 85, 77], [ 77, 85]],
|
||||
[[-85, 85], [-85, 77], [-77, 85]],
|
||||
[[ 85,-85], [ 85,-77], [ 77,-85]],
|
||||
[[-85,-85], [-85,-77], [-77,-85]]
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
38
resources/definitions/lulzbot_mini_2_sl.def.json
Normal file
@ -0,0 +1,38 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Lulzbot Mini 2 | SL | 0.25 mm (Micro)",
|
||||
"inherits": "lulzbot_mini_2_common",
|
||||
"metadata": {
|
||||
"author": "Tom Callaway <spot@fedoraproject.org>",
|
||||
"manufacturer": "Fargo Additive Manufacturing Equipment 3D, LLC",
|
||||
"visible": true,
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "lulzbot_mini.stl",
|
||||
"platform_offset": [-100, -11, 100],
|
||||
"machine_extruder_trains": {
|
||||
"0": "lulzbot_mini_2_sl_extruder"
|
||||
}
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Lulzbot Mini 2 | SL | 0.25 mm (Micro)" },
|
||||
"machine_width": { "default_value": 162 },
|
||||
"machine_depth": { "default_value": 162 },
|
||||
"machine_height": { "default_value": 180 },
|
||||
"machine_heated_bed": { "default_value": true },
|
||||
"machine_start_gcode": {
|
||||
"default_value": "; This G-Code has been generated specifically for the Lulzbot Mini 2 with SL 0.25 mm toolhead\nM73 P0 ; clear GLCD progress bar\nM75 ; start GLCD timer\nG26 ; clear potential 'probe fail' condition\nM107 ; disable fans\nM420 S0 ; disable leveling matrix\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nG92 E0 ; set extruder position to 0\nM140 S{material_bed_temperature_layer_0} ; start bed heating up\nG28 ; home all axes\nG0 X0 Y187 Z156 F200 ; move away from endstops\nM117 Mini 2 Wiping... ; progress indicator message on LCD\nM109 R{material_standby_temperature} ; soften material before retraction\nG1 E-15 F75 ; retract filament\nG1 X45 Y176 F11520 ; move above wiper pad\nG1 Z0 F1200 ; push nozzle into wiper\nG1 X45 Y178 Z-.5 F4000 ; wiping\nG1 X55 Y176 Z-.5 F4000 ; wiping\nG1 X45 Y177 Z0 F4000 ; wiping\nG1 X55 Y176 F4000 ; wiping\nG1 X45 Y178 F4000 ; wiping\nG1 X55 Y176 F4000 ; wiping\nG1 X45 Y178 F4000 ; wiping\nG1 X55 Y176 F4000 ; wiping\nG1 X60 Y178 F4000 ; wiping\nG1 X80 Y176 F4000 ; wiping\nG1 X60 Y178 F4000 ; wiping\nG1 X80 Y176 F4000 ; wiping\nG1 X60 Y178 F4000 ; wiping\nG1 X90 Y176 F4000 ; wiping\nG1 X80 Y178 F4000 ; wiping\nG1 X100 Y176 F4000 ; wiping\nG1 X80 Y178 F4000 ; wiping\nG1 X100 Y176 F4000 ; wiping\nG1 X80 Y178 F4000 ; wiping\nG1 X100 Y176 F4000 ; wiping\nG1 X110 Y178 F4000 ; wiping\nG1 X100 Y176 F4000 ; wiping\nG1 X110 Y178 F4000 ; wiping\nG1 X100 Y176 F4000 ; wiping\nG1 X110 Y178 F4000 ; wiping\nG1 X115 Y176 Z-0.5 F1000 ; wiping\nG1 Z10 ; raise extruder\nG28 X0 Y0 ; home X and Y\nM204 S300 ; set probing acceleration\nG29 ; start auto-leveling sequence\nM420 S1 ; enable leveling matrix\nM425 Z ; use measured Z backlash for compensation\nM425 Z F0 ; turn off measured Z backlash compensation by default\nM204 S2000 ; restore standard acceleration\nG1 X5 Y15 Z10 F5000 ; move up off last probe point\nG4 S1 ; pause\nM400 ; wait for moves to finish\nM117 Heating... ; progress indicator message on LCD\nM109 R{material_print_temperature_layer_0} ; wait for extruder to reach initial printing temp\nM190 R{material_bed_temperature_layer_0} ; wait for bed to reach printing temp\nG1 Z2 E0 F75 ; prime tiny bit of filament into the nozzle\nM117 Mini 2 Printing... ; progress indicator message on LCD\n"
|
||||
},
|
||||
"machine_end_gcode": {
|
||||
"default_value": "; part removal temp is hardcoded to 45\nM400 ; wait for moves to finish\nM140 S45 ; start bed cooling\nM104 S0 ; disable hotend\nM107 ; disable fans\nG92 E5 ; set extruder to 5mm for retract on print end\nM117 Cooling please wait ; progress indicator message on LCD\nG1 X5 Y5 Z183 E0 F3000 ; move to cooling position\nG1 E5 ; re-prime extruder\nM190 R45 ; wait for bed to cool down to removal temp\nG1 X145 F1000 ; move extruder out of the way\nG1 Y175 F1000 ; present finished print\nM140 S0 ; cool down\nM77 ; end LCD print timer\nG90 ; absolute positioning\nM18 X Y E ; turn off X Y and E axis\nM117 Print Complete. ; print complete message\n"
|
||||
},
|
||||
"machine_disallowed_areas": {
|
||||
"default_value": [
|
||||
[[ 85, 85], [ 85, 77], [ 77, 85]],
|
||||
[[-85, 85], [-85, 77], [-77, 85]],
|
||||
[[ 85,-85], [ 85,-77], [ 77,-85]],
|
||||
[[-85,-85], [-85,-77], [-77,-85]]
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
84
resources/definitions/lulzbot_taz_pro_common.def.json
Normal file
@ -0,0 +1,84 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Lulzbot TAZ Pro",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"author": "Tom Callaway <spot@fedoraproject.org>",
|
||||
"manufacturer": "Fargo Additive Manufacturing Equipment 3D, LLC",
|
||||
"visible": false,
|
||||
"preferred_material": "generic_pla",
|
||||
"exclude_materials": [ "structur3d_dap100silicone" ]
|
||||
},
|
||||
"overrides": {
|
||||
"material_print_temperature": {
|
||||
"minimum_value": "0"
|
||||
},
|
||||
"material_bed_temperature": {
|
||||
"minimum_value": "0",
|
||||
"maximum_value_warning": "125"
|
||||
},
|
||||
"material_bed_temperature_layer_0":
|
||||
{
|
||||
"maximum_value_warning": "125"
|
||||
},
|
||||
"material_standby_temperature": {
|
||||
"minimum_value": "0"
|
||||
},
|
||||
"machine_center_is_zero":
|
||||
{
|
||||
"default_value": false
|
||||
},
|
||||
"machine_nozzle_size":
|
||||
{
|
||||
"default_value": 0.5
|
||||
},
|
||||
"machine_gcode_flavor":
|
||||
{
|
||||
"default_value": "RepRap (Marlin/Sprinter)"
|
||||
},
|
||||
"machine_acceleration":
|
||||
{
|
||||
"default_value": 500
|
||||
},
|
||||
"acceleration_print":
|
||||
{
|
||||
"default_value": 500
|
||||
},
|
||||
"jerk_print":
|
||||
{
|
||||
"default_value": 12
|
||||
},
|
||||
"machine_max_feedrate_x":
|
||||
{
|
||||
"default_value": 800
|
||||
},
|
||||
"machine_max_feedrate_y":
|
||||
{
|
||||
"default_value": 800
|
||||
},
|
||||
"machine_max_feedrate_z":
|
||||
{
|
||||
"default_value": 3
|
||||
},
|
||||
"machine_max_feedrate_e":
|
||||
{
|
||||
"default_value": 40
|
||||
},
|
||||
"machine_max_acceleration_x":
|
||||
{
|
||||
"default_value": 9000
|
||||
},
|
||||
"machine_max_acceleration_y":
|
||||
{
|
||||
"default_value": 9000
|
||||
},
|
||||
"machine_max_acceleration_z":
|
||||
{
|
||||
"default_value": 100
|
||||
},
|
||||
"machine_max_acceleration_e":
|
||||
{
|
||||
"default_value": 1000
|
||||
}
|
||||
}
|
||||
}
|
34
resources/definitions/lulzbot_taz_pro_dual.def.json
Normal file
@ -4,7 +4,7 @@
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": false,
|
||||
"author": "Ramazan UTKU",
|
||||
"author": "Mehmet SUTAŞ",
|
||||
"manufacturer": "Rigid3D",
|
||||
"file_formats": "text/x-gcode",
|
||||
"has_materials": true,
|
||||
@ -19,25 +19,12 @@
|
||||
"preferred_material": "generic_pla_175",
|
||||
"exclude_materials": [
|
||||
"chromatik_pla",
|
||||
"dsm_arnitel2045_175",
|
||||
"dsm_novamid1070_175",
|
||||
"emotiontech_abs",
|
||||
"emotiontech_asax",
|
||||
"emotiontech_hips",
|
||||
"emotiontech_petg",
|
||||
"emotiontech_pla",
|
||||
"emotiontech_pva-m",
|
||||
"emotiontech_pva-oks",
|
||||
"emotiontech_pva-s",
|
||||
"emotiontech_tpu98a",
|
||||
"fabtotum_abs",
|
||||
"fabtotum_nylon",
|
||||
"fabtotum_pla",
|
||||
"fabtotum_tpu",
|
||||
"dsm_arnitel2045_175", "dsm_novamid1070_175",
|
||||
"emotiontech_abs", "emotiontech_absx", "emotiontech_acetate", "emotiontech_bvoh", "emotiontech_asax", "emotiontech_hips", "emotiontech_petg", "emotiontech_pla", "emotiontech_pva-m", "emotiontech_pva-oks", "emotiontech_pva-s", "emotiontech_tpu98a",
|
||||
"eSUN_PETG_Black", "eSUN_PETG_Grey", "eSUN_PETG_Purple", "eSUN_PLA_PRO_Black", "eSUN_PLA_PRO_Grey", "eSUN_PLA_PRO_Purple", "eSUN_PLA_PRO_White",
|
||||
"fabtotum_abs", "fabtotum_nylon", "fabtotum_pla", "fabtotum_tpu",
|
||||
"fiberlogy_hd_pla",
|
||||
"filo3d_pla",
|
||||
"filo3d_pla_green",
|
||||
"filo3d_pla_red",
|
||||
"filo3d_pla", "filo3d_pla_green", "filo3d_pla_red",
|
||||
"generic_abs",
|
||||
"generic_bam",
|
||||
"generic_cffcpe",
|
||||
@ -55,84 +42,27 @@
|
||||
"generic_pva",
|
||||
"generic_tough_pla",
|
||||
"generic_tpu",
|
||||
"imade3d_petg_175",
|
||||
"imade3d_pla_175",
|
||||
"imade3d_petg_175", "imade3d_pla_175",
|
||||
"innofill_innoflex60_175",
|
||||
"leapfrog_abs_natural",
|
||||
"leapfrog_epla_natural",
|
||||
"leapfrog_pva_natural",
|
||||
"leapfrog_abs_natural", "leapfrog_epla_natural", "leapfrog_pva_natural",
|
||||
"octofiber_pla",
|
||||
"polyflex_pla",
|
||||
"polymax_pla",
|
||||
"polyplus_pla",
|
||||
"polywood_pla",
|
||||
"polyflex_pla", "polymax_pla", "polyplus_pla", "polywood_pla",
|
||||
"redd_abs", "redd_asa", "redd_hips", "redd_nylon", "redd_petg", "redd_pla", "redd_tpe",
|
||||
"structur3d_dap100silicone",
|
||||
"tizyx_abs",
|
||||
"tizyx_flex",
|
||||
"tizyx_petg",
|
||||
"tizyx_pla",
|
||||
"tizyx_pla_bois",
|
||||
"tizyx_pva",
|
||||
"ultimaker_abs_black",
|
||||
"ultimaker_abs_blue",
|
||||
"ultimaker_abs_green",
|
||||
"ultimaker_abs_grey",
|
||||
"ultimaker_abs_orange",
|
||||
"ultimaker_abs_pearl-gold",
|
||||
"ultimaker_abs_red",
|
||||
"ultimaker_abs_silver-metallic",
|
||||
"ultimaker_abs_white",
|
||||
"ultimaker_abs_yellow",
|
||||
"tizyx_abs", "tizyx_flex", "tizyx_petg", "tizyx_pla", "tizyx_pla_bois", "tizyx_pva",
|
||||
"ultimaker_abs_black", "ultimaker_abs_blue", "ultimaker_abs_green", "ultimaker_abs_grey", "ultimaker_abs_orange", "ultimaker_abs_pearl-gold", "ultimaker_abs_red", "ultimaker_abs_silver-metallic", "ultimaker_abs_white", "ultimaker_abs_yellow",
|
||||
"ultimaker_bam",
|
||||
"ultimaker_cpe_black",
|
||||
"ultimaker_cpe_blue",
|
||||
"ultimaker_cpe_dark-grey",
|
||||
"ultimaker_cpe_green",
|
||||
"ultimaker_cpe_light-grey",
|
||||
"ultimaker_cpe_plus_black",
|
||||
"ultimaker_cpe_plus_transparent",
|
||||
"ultimaker_cpe_plus_white",
|
||||
"ultimaker_cpe_red",
|
||||
"ultimaker_cpe_transparent",
|
||||
"ultimaker_cpe_white",
|
||||
"ultimaker_cpe_yellow",
|
||||
"ultimaker_nylon_black",
|
||||
"ultimaker_nylon_transparent",
|
||||
"ultimaker_pc_black",
|
||||
"ultimaker_pc_transparent",
|
||||
"ultimaker_pc_white",
|
||||
"ultimaker_pla_black",
|
||||
"ultimaker_pla_blue",
|
||||
"ultimaker_pla_green",
|
||||
"ultimaker_pla_magenta",
|
||||
"ultimaker_pla_orange",
|
||||
"ultimaker_pla_pearl-white",
|
||||
"ultimaker_pla_red",
|
||||
"ultimaker_pla_silver-metallic",
|
||||
"ultimaker_pla_transparent",
|
||||
"ultimaker_pla_white",
|
||||
"ultimaker_pla_yellow",
|
||||
"ultimaker_cpe_black", "ultimaker_cpe_blue", "ultimaker_cpe_dark-grey", "ultimaker_cpe_green", "ultimaker_cpe_light-grey", "ultimaker_cpe_plus_black", "ultimaker_cpe_plus_transparent", "ultimaker_cpe_plus_white", "ultimaker_cpe_red", "ultimaker_cpe_transparent", "ultimaker_cpe_white", "ultimaker_cpe_yellow",
|
||||
"ultimaker_nylon_black", "ultimaker_nylon_transparent",
|
||||
"ultimaker_pc_black", "ultimaker_pc_transparent", "ultimaker_pc_white",
|
||||
"ultimaker_pla_black", "ultimaker_pla_blue", "ultimaker_pla_green", "ultimaker_pla_magenta", "ultimaker_pla_orange", "ultimaker_pla_pearl-white", "ultimaker_pla_red", "ultimaker_pla_silver-metallic", "ultimaker_pla_transparent", "ultimaker_pla_white", "ultimaker_pla_yellow",
|
||||
"ultimaker_pp_transparent",
|
||||
"ultimaker_pva",
|
||||
"ultimaker_tough_pla_black",
|
||||
"ultimaker_tough_pla_green",
|
||||
"ultimaker_tough_pla_red",
|
||||
"ultimaker_tough_pla_white",
|
||||
"ultimaker_tpu_black",
|
||||
"ultimaker_tpu_blue",
|
||||
"ultimaker_tpu_red",
|
||||
"ultimaker_tpu_white",
|
||||
"ultimaker_tough_pla_black", "ultimaker_tough_pla_green", "ultimaker_tough_pla_red", "ultimaker_tough_pla_white",
|
||||
"ultimaker_tpu_black", "ultimaker_tpu_blue", "ultimaker_tpu_red", "ultimaker_tpu_white",
|
||||
"verbatim_bvoh_175",
|
||||
"Vertex_Delta_ABS",
|
||||
"Vertex_Delta_PET",
|
||||
"Vertex_Delta_PLA",
|
||||
"Vertex_Delta_PLA_Glitter",
|
||||
"Vertex_Delta_PLA_Mat",
|
||||
"Vertex_Delta_PLA_Satin",
|
||||
"Vertex_Delta_PLA_Wood",
|
||||
"Vertex_Delta_TPU",
|
||||
"zyyx_pro_flex",
|
||||
"zyyx_pro_pla"
|
||||
"Vertex_Delta_ABS", "Vertex_Delta_PET", "Vertex_Delta_PLA", "Vertex_Delta_PLA_Glitter", "Vertex_Delta_PLA_Mat", "Vertex_Delta_PLA_Satin", "Vertex_Delta_PLA_Wood", "Vertex_Delta_TPU",
|
||||
"zyyx_pro_flex", "zyyx_pro_pla"
|
||||
]
|
||||
},
|
||||
"overrides": {
|
||||
@ -140,135 +70,83 @@
|
||||
|
||||
"material_diameter": { "default_value": 1.75 },
|
||||
|
||||
"machine_max_feedrate_x": { "value": 500 },
|
||||
"machine_max_feedrate_y": { "value": 500 },
|
||||
"machine_max_feedrate_z": { "value": 500 },
|
||||
"machine_max_feedrate_e": { "value": 500 },
|
||||
"machine_max_feedrate_x": { "value": 100 },
|
||||
"machine_max_feedrate_y": { "value": 100 },
|
||||
"machine_max_feedrate_z": { "value": 8 },
|
||||
"machine_max_feedrate_e": { "value": 25 },
|
||||
|
||||
"machine_max_acceleration_x": { "value": 600 },
|
||||
"machine_max_acceleration_y": { "value": 600 },
|
||||
"machine_max_acceleration_z": { "value": 100 },
|
||||
"machine_max_acceleration_e": { "value": 600 },
|
||||
"machine_max_acceleration_z": { "value": 10 },
|
||||
"machine_max_acceleration_e": { "value": 1000 },
|
||||
"machine_acceleration": { "value": 600 },
|
||||
|
||||
"machine_max_jerk_xy": { "value": 10.0 },
|
||||
"machine_max_jerk_z": { "value": 0.3 },
|
||||
"machine_max_jerk_e": { "value": 5 },
|
||||
|
||||
|
||||
"wall_0_wipe_dist": { "value": 0.05 },
|
||||
"optimize_wall_printing_order": { "value": "True" },
|
||||
"travel_compensate_overlapping_walls_enabled": { "value": "False" },
|
||||
"travel_compensate_overlapping_walls_0_enabled": { "value": "False" },
|
||||
"travel_compensate_overlapping_walls_x_enabled": { "value": "False" },
|
||||
|
||||
"infill_sparse_density": { "value": 16 },
|
||||
"infill_wipe_dist": { "value": 0 },
|
||||
"infill_before_walls": { "value": "False" },
|
||||
|
||||
"acceleration_print": { "value": 600 },
|
||||
|
||||
"material_initial_print_temperature": { "value": "material_print_temperature" },
|
||||
"material_final_print_temperature": { "value": "material_print_temperature" },
|
||||
"material_bed_temperature_layer_0": { "value": "material_bed_temperature" },
|
||||
|
||||
"wall_0_material_flow": { "value": 95 },
|
||||
|
||||
"speed_print": { "value": 40.0 } ,
|
||||
"speed_topbottom": { "value": "speed_print" },
|
||||
"speed_support_interface": { "value": "speed_support" },
|
||||
"speed_travel": { "value": 80.0 },
|
||||
"speed_layer_0": { "value": 25.0 },
|
||||
|
||||
"acceleration_print": { "value": 600 },
|
||||
"acceleration_travel": { "value": 600 },
|
||||
"acceleration_travel_layer_0": { "value": "acceleration_travel" },
|
||||
"acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" },
|
||||
|
||||
"jerk_print": { "value": 10 },
|
||||
"jerk_travel": { "value": "jerk_print" },
|
||||
"jerk_travel_layer_0": { "value": "jerk_travel" },
|
||||
|
||||
"acceleration_enabled": { "value": false },
|
||||
"jerk_enabled": { "value": false },
|
||||
"acceleration_enabled": { "value": "False" },
|
||||
"jerk_enabled": { "value": "False" },
|
||||
|
||||
"speed_print": { "value": 40.0 } ,
|
||||
"speed_infill": { "value": "speed_print" },
|
||||
"speed_wall": { "value": "speed_print / 2" },
|
||||
"speed_wall_0": { "value": "speed_print" },
|
||||
"speed_wall_x": { "value": "speed_print" },
|
||||
"speed_topbottom": { "value": "speed_print" },
|
||||
"speed_roofing": { "value": "speed_topbottom" },
|
||||
"speed_travel": { "value": "80.0" },
|
||||
"speed_layer_0": { "value": 15.0 },
|
||||
"speed_print_layer_0": { "value": "speed_layer_0" },
|
||||
"speed_travel_layer_0": { "value": "speed_travel" },
|
||||
"speed_prime_tower": { "value": "speed_topbottom" },
|
||||
"speed_support": { "value": "speed_wall_0" },
|
||||
"speed_support_interface": { "value": "speed_topbottom" },
|
||||
"speed_z_hop": { "value": 5 },
|
||||
|
||||
"skirt_brim_speed": { "value": "speed_layer_0" },
|
||||
|
||||
"line_width": { "value": "machine_nozzle_size" },
|
||||
|
||||
"optimize_wall_printing_order": { "value": "True" },
|
||||
|
||||
"material_initial_print_temperature": { "value": "material_print_temperature" },
|
||||
"material_final_print_temperature": { "value": "material_print_temperature" },
|
||||
"material_flow": { "value": 100 },
|
||||
|
||||
"z_seam_type": { "value": "'shortest'" },
|
||||
"z_seam_corner": { "value": "'z_seam_corner_inner'" },
|
||||
|
||||
"infill_sparse_density": { "value": "15" },
|
||||
"wall_0_wipe_dist": { "value": 0.0 },
|
||||
|
||||
"retraction_speed": {
|
||||
"maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
||||
"value":30,
|
||||
"maximum_value": 200
|
||||
},
|
||||
"retraction_retract_speed": {
|
||||
"maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
||||
"value":"retraction_speed",
|
||||
"maximum_value": 200
|
||||
},
|
||||
"retraction_prime_speed": {
|
||||
"maximum_value_warning": "machine_max_feedrate_e if retraction_enable else float('inf')",
|
||||
"value":"retraction_speed / 2",
|
||||
"maximum_value": 200
|
||||
},
|
||||
|
||||
"retraction_hop_enabled": { "value": "False" },
|
||||
"retraction_hop": { "value": 0.2 },
|
||||
"retraction_combing": { "value": "'off' if retraction_hop_enabled else 'noskin'" },
|
||||
"retraction_amount" : { "default_value": 1.0},
|
||||
"retraction_combing_max_distance": { "value": 30 },
|
||||
"travel_avoid_other_parts": { "value": true },
|
||||
"travel_avoid_supports": { "value": true },
|
||||
"travel_retract_before_outer_wall": { "value": false },
|
||||
|
||||
"small_hole_max_size": { "value": 4.0 },
|
||||
|
||||
"retraction_enable": { "value": true },
|
||||
"retraction_amount": { "value": 1.50 },
|
||||
"retraction_prime_speed": { "value": 7 },
|
||||
"retraction_count_max": { "value": 5 },
|
||||
"retraction_extrusion_window": { "value": "retraction_amount" },
|
||||
"retraction_min_travel": { "value": 0.5 },
|
||||
|
||||
"cool_fan_full_at_height": { "value": "layer_height_0 + 2 * layer_height" },
|
||||
"cool_fan_enabled": { "value": true },
|
||||
"cool_min_layer_time": { "value": 10 },
|
||||
|
||||
"retraction_combing": { "value": "'noskin'" },
|
||||
"travel_avoid_other_parts": { "value": "False" },
|
||||
|
||||
"support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height*2" },
|
||||
"support_interface_enable": { "value": "True" },
|
||||
"support_interface_density": { "value": 70 },
|
||||
"minimum_interface_area": { "value": 5.0 },
|
||||
"minimum_support_area": { "value": 5 },
|
||||
"support_brim_enable": { "value": "True" },
|
||||
"support_brim_width": { "value": 4 },
|
||||
"support_xy_distance": { "value": "wall_line_width_0 * 2" },
|
||||
"support_xy_distance_overhang": { "value": "wall_line_width_0" },
|
||||
"support_xy_overrides_z": { "value": "'xy_overrides_z'" },
|
||||
|
||||
"adhesion_type": { "value": "'skirt'" },
|
||||
"skirt_gap": { "value": 5.0 },
|
||||
"skirt_line_count": { "value": 2 },
|
||||
|
||||
"adaptive_layer_height_variation": { "value": 0.04 },
|
||||
"meshfix_maximum_deviation": { "value": 0.01 },
|
||||
|
||||
"adaptive_layer_height_variation": { "value": 0.16 },
|
||||
"adaptive_layer_height_variation_step": { "value": 0.04 },
|
||||
|
||||
"meshfix_maximum_resolution": { "value": "0.25" },
|
||||
"meshfix_maximum_travel_resolution": { "value": "meshfix_maximum_resolution" },
|
||||
|
||||
"support_angle": { "value": "math.floor(math.degrees(math.atan(line_width/2.0/layer_height)))" },
|
||||
"support_pattern": { "value": "'zigzag'" },
|
||||
"support_infill_rate": { "value": "0 if support_enable and support_structure == 'tree' else 20" },
|
||||
"support_use_towers": { "value": false },
|
||||
"support_xy_distance": { "value": "wall_line_width_0 * 2" },
|
||||
"support_xy_distance_overhang": { "value": "wall_line_width_0" },
|
||||
"support_z_distance": { "value": "layer_height if layer_height >= 0.16 else layer_height*2" },
|
||||
"support_xy_overrides_z": { "value": "'xy_overrides_z'" },
|
||||
"support_wall_count": { "value": 1 },
|
||||
"support_brim_enable": { "value": true },
|
||||
"support_brim_width": { "value": 4 },
|
||||
|
||||
"support_interface_enable": { "value": true },
|
||||
"support_interface_height": { "value": "layer_height * 4" },
|
||||
"support_interface_density": { "value": 70 },
|
||||
"support_interface_pattern": { "value": "'grid'" },
|
||||
"support_interface_skip_height": { "value": 0.2 },
|
||||
"minimum_support_area": { "value": 5 },
|
||||
"minimum_interface_area": { "value": 10 },
|
||||
"top_bottom_thickness": {"value": "layer_height_0 + layer_height * 3" },
|
||||
"wall_thickness": {"value": "line_width * 2" },
|
||||
|
||||
"layer_height_0": {"value": 0.2}
|
||||
"wall_thickness": {"value": "line_width * 2" }
|
||||
|
||||
}
|
||||
}
|
35
resources/definitions/rigid3d_mucit2.def.json
Normal file
@ -0,0 +1,35 @@
|
||||
{
|
||||
"name": "Rigid3D Mucit2",
|
||||
"version": 2,
|
||||
"inherits": "rigid3d_base",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"quality_definition": "rigid3d_base",
|
||||
"preferred_quality_type": "standard",
|
||||
"platform": "rigid3d_mucit2_platform.3mf",
|
||||
"platform_offset": [ 0, 0, 0],
|
||||
|
||||
"preferred_material": "generic_pla_175"
|
||||
},
|
||||
"overrides": {
|
||||
"machine_name": { "default_value": "Rigid3D Mucit2" },
|
||||
|
||||
"machine_heated_bed": { "default_value": true },
|
||||
|
||||
"machine_width": { "default_value": 150 },
|
||||
"machine_depth": { "default_value": 150 },
|
||||
"machine_height": { "default_value": 150 },
|
||||
|
||||
"machine_center_is_zero": { "default_value": false },
|
||||
|
||||
"machine_start_gcode": {"default_value": "G21\nG28\nM420 S1\nM107\nG90\nM82\nG92 E0\n"},
|
||||
"machine_end_gcode": {"default_value": "G92 E0\nT0\nG1 F1800 E-2\nG27 P2\nM107\nM104 T0 S0\nM140 S0\nG90\nG92 E0\nM84\n"},
|
||||
|
||||
"machine_head_with_fans_polygon": {
|
||||
"default_value": [
|
||||
[ -20, 40], [ -20, -65], [ 40, -65], [ 40, 40]]
|
||||
},
|
||||
|
||||
"gantry_height": { "value": 30 }
|
||||
}
|
||||
}
|
20
resources/extruders/arjun_dm_extruder.def.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Duplication Extruder",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "arjun_duplication",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 },
|
||||
"machine_nozzle_offset_x": { "default_value": 0 },
|
||||
"machine_nozzle_offset_y": { "default_value": 0 }
|
||||
}
|
||||
}
|
27
resources/extruders/arjun_extruder_0.def.json
Normal file
@ -0,0 +1,27 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Left Extruder",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "arjun300",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 },
|
||||
"machine_nozzle_offset_x": { "default_value": 0 },
|
||||
"machine_nozzle_offset_y": { "default_value": 0 },
|
||||
"machine_extruder_start_pos_abs": { "default_value": true },
|
||||
"machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
|
||||
"machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
|
||||
"machine_extruder_end_pos_abs": { "default_value": true },
|
||||
"machine_extruder_end_pos_x": { "value": -51 },
|
||||
"machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
|
||||
"machine_extruder_start_code": { "default_value": "T0" }
|
||||
}
|
||||
}
|
27
resources/extruders/arjun_extruder_1.def.json
Normal file
@ -0,0 +1,27 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Right Extruder",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "arjun300",
|
||||
"position": "1"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 1,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 },
|
||||
"machine_nozzle_offset_x": { "default_value": 0.0 },
|
||||
"machine_nozzle_offset_y": { "default_value": 0.0 },
|
||||
"machine_extruder_start_pos_abs": { "default_value": true },
|
||||
"machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
|
||||
"machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
|
||||
"machine_extruder_end_pos_abs": { "default_value": true },
|
||||
"machine_extruder_end_pos_x": { "value": 257 },
|
||||
"machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
|
||||
"machine_extruder_start_code": { "default_value": "T1" }
|
||||
}
|
||||
}
|
20
resources/extruders/arjun_mm_extruder.def.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Mirror Extruder",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "arjun_mirrored",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 },
|
||||
"machine_nozzle_offset_x": { "default_value": 0 },
|
||||
"machine_nozzle_offset_y": { "default_value": 0 }
|
||||
}
|
||||
}
|
15
resources/extruders/eryone_thinker_extruder_0.def.json
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "eryone_thinker",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": { "default_value": 0 },
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
15
resources/extruders/flashforge_dreamernx_extruder_0.def.json
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "flashforge_base",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": { "default_value": 0 },
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
18
resources/extruders/hellbot_hidra_extruder_0.def.json
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extrusor E1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "hellbot_hidra",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
18
resources/extruders/hellbot_hidra_extruder_1.def.json
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extrusor E2",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "hellbot_hidra",
|
||||
"position": "1"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 1,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
18
resources/extruders/hellbot_hidra_plus_extruder_0.def.json
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extrusor E1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "hellbot_hidra_plus",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
18
resources/extruders/hellbot_hidra_plus_extruder_1.def.json
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extrusor E2",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "hellbot_hidra_plus",
|
||||
"position": "1"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 1,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "hellbot_magna_2_230_dual",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 2",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "hellbot_magna_2_230_dual",
|
||||
"position": "1"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 1,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
16
resources/extruders/hellbot_magna_2_230_extruder_0.def.json
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "hellbot_magna_2_230",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": { "default_value": 0 },
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "hellbot_magna_2_300_dual",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 2",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "hellbot_magna_2_300_dual",
|
||||
"position": "1"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 1,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
15
resources/extruders/hellbot_magna_2_300_extruder_0.def.json
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "hellbot_magna_2_300",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": { "default_value": 0 },
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
15
resources/extruders/inat_extruder_0.def.json
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "inat_base",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": { "default_value": 0 },
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
20
resources/extruders/kosher_dm_extruder.def.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Duplication Extruder",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "kosher_duplication",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 },
|
||||
"machine_nozzle_offset_x": { "default_value": 0 },
|
||||
"machine_nozzle_offset_y": { "default_value": 0 }
|
||||
}
|
||||
}
|
27
resources/extruders/kosher_extruder_0.def.json
Normal file
@ -0,0 +1,27 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Left Extruder",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "kosher",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 },
|
||||
"machine_nozzle_offset_x": { "default_value": 0 },
|
||||
"machine_nozzle_offset_y": { "default_value": 0 },
|
||||
"machine_extruder_start_pos_abs": { "default_value": true },
|
||||
"machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
|
||||
"machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
|
||||
"machine_extruder_end_pos_abs": { "default_value": true },
|
||||
"machine_extruder_end_pos_x": { "value": -51 },
|
||||
"machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
|
||||
"machine_extruder_start_code": { "default_value": "T0" }
|
||||
}
|
||||
}
|
27
resources/extruders/kosher_extruder_1.def.json
Normal file
@ -0,0 +1,27 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Right Extruder",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "kosher",
|
||||
"position": "1"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 1,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 },
|
||||
"machine_nozzle_offset_x": { "default_value": 0.0 },
|
||||
"machine_nozzle_offset_y": { "default_value": 0.0 },
|
||||
"machine_extruder_start_pos_abs": { "default_value": true },
|
||||
"machine_extruder_start_pos_x": { "value": "prime_tower_position_x" },
|
||||
"machine_extruder_start_pos_y": { "value": "prime_tower_position_y" },
|
||||
"machine_extruder_end_pos_abs": { "default_value": true },
|
||||
"machine_extruder_end_pos_x": { "value": 257 },
|
||||
"machine_extruder_end_pos_y": { "value": "prime_tower_position_y" },
|
||||
"machine_extruder_start_code": { "default_value": "T1" }
|
||||
}
|
||||
}
|
20
resources/extruders/kosher_mm_extruder.def.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Mirror Extruder",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "kosher_mirror",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 },
|
||||
"machine_nozzle_offset_x": { "default_value": 0 },
|
||||
"machine_nozzle_offset_y": { "default_value": 0 }
|
||||
}
|
||||
}
|
25
resources/extruders/lulzbot_mini_2_se_extruder.def.json
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Lulzbot Mini 2 | SE | 0.5mm",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "lulzbot_mini_2_se",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "0"
|
||||
},
|
||||
"machine_nozzle_offset_x": { "default_value": 0 },
|
||||
"machine_nozzle_offset_y": { "default_value": 0 },
|
||||
"machine_nozzle_size": { "default_value": 0.5 },
|
||||
"machine_extruder_start_pos_abs": { "default_value": false },
|
||||
"machine_extruder_start_pos_x": { "default_value": 0 },
|
||||
"machine_extruder_start_pos_y": { "default_value": 0 },
|
||||
"machine_extruder_end_pos_abs": { "default_value": false },
|
||||
"machine_extruder_end_pos_x": { "default_value": 0 },
|
||||
"machine_extruder_end_pos_y": { "default_value": 0 }
|
||||
}
|
||||
}
|
25
resources/extruders/lulzbot_mini_2_sl_extruder.def.json
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Lulzbot Mini 2 | SL | 0.25mm (Micro)",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "lulzbot_mini_2_sl",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "0"
|
||||
},
|
||||
"machine_nozzle_offset_x": { "default_value": 0 },
|
||||
"machine_nozzle_offset_y": { "default_value": 0 },
|
||||
"machine_nozzle_size": { "default_value": 0.25 },
|
||||
"machine_extruder_start_pos_abs": { "default_value": false },
|
||||
"machine_extruder_start_pos_x": { "default_value": 0 },
|
||||
"machine_extruder_start_pos_y": { "default_value": 0 },
|
||||
"machine_extruder_end_pos_abs": { "default_value": false },
|
||||
"machine_extruder_end_pos_x": { "default_value": 0 },
|
||||
"machine_extruder_end_pos_y": { "default_value": 0 }
|
||||
}
|
||||
}
|
25
resources/extruders/lulzbot_taz_pro_dual_extruder_0.def.json
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "lulzbot_taz_pro_dual",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_offset_x": { "default_value": 0 },
|
||||
"machine_nozzle_offset_y": { "default_value": 0 },
|
||||
"machine_nozzle_size": { "default_value": 0.5 },
|
||||
"machine_extruder_start_pos_abs": { "default_value": false },
|
||||
"machine_extruder_start_pos_x": { "default_value": 0 },
|
||||
"machine_extruder_start_pos_y": { "default_value": 0 },
|
||||
"machine_extruder_end_pos_abs": { "default_value": false },
|
||||
"machine_extruder_end_pos_x": { "default_value": 0 },
|
||||
"machine_extruder_end_pos_y": { "default_value": 0 }
|
||||
}
|
||||
}
|
30
resources/extruders/lulzbot_taz_pro_dual_extruder_1.def.json
Normal file
@ -0,0 +1,30 @@
|
||||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 2",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "lulzbot_taz_pro_dual",
|
||||
"position": "1"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 1,
|
||||
"maximum_value": "1"
|
||||
},
|
||||
"machine_nozzle_offset_x": { "default_value": 0 },
|
||||
"machine_nozzle_offset_y": { "default_value": 0 },
|
||||
"machine_nozzle_size": { "default_value": 0.5 },
|
||||
"nozzle_disallowed_areas": {
|
||||
"default_value": [
|
||||
[[-115, 140], [ -140, 140], [ -140, -140], [-115, -140]]
|
||||
]
|
||||
},
|
||||
"machine_extruder_start_pos_abs": { "default_value": false },
|
||||
"machine_extruder_start_pos_x": { "default_value": 0 },
|
||||
"machine_extruder_start_pos_y": { "default_value": 0 },
|
||||
"machine_extruder_end_pos_abs": { "default_value": false },
|
||||
"machine_extruder_end_pos_x": { "default_value": 0 },
|
||||
"machine_extruder_end_pos_y": { "default_value": 0 }
|
||||
}
|
||||
}
|
BIN
resources/images/Magna2_230.png
Normal file
After Width: | Height: | Size: 188 KiB |
BIN
resources/images/Magna2_300.png
Normal file
After Width: | Height: | Size: 284 KiB |
BIN
resources/images/eryone_thinker_plate.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
resources/images/hellbot_hidra.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
resources/images/hellbot_hidra_plus.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
resources/images/koshertext.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
resources/images/whats_new/0.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
resources/images/whats_new/1.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
resources/images/whats_new/2.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
10479
resources/meshes/FlashForge_DreamerNX.obj
Normal file
924
resources/meshes/Hellbot_Magna_2_230.obj
Normal file
@ -0,0 +1,924 @@
|
||||
# Exported from 3D Builder
|
||||
mtllib Hellbot_Magna_2_230.mtl
|
||||
|
||||
o Object.1
|
||||
v 112.500000 117.499786 0.999789 188 188 188
|
||||
v -112.500008 117.499786 0.999789 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v -71.801117 -118.044769 -0.999806 188 188 188
|
||||
v -71.132141 -118.454727 -0.999806 188 188 188
|
||||
v -70.535538 -118.964279 -0.999805 188 188 188
|
||||
v 71.321274 -118.163330 -0.999806 188 188 188
|
||||
v 72.108124 -117.798447 -0.999807 188 188 188
|
||||
v 72.946182 -117.575027 1.000190 188 188 188
|
||||
v 73.810242 -117.499802 1.000190 188 188 188
|
||||
v 73.810242 -117.499802 -0.999807 188 188 188
|
||||
v 117.500000 -112.499817 -0.999816 188 188 188
|
||||
v 117.438446 -113.281998 -0.999815 188 188 188
|
||||
v 112.500000 -117.499802 -0.999807 188 188 188
|
||||
v 117.438446 -113.281998 1.000183 188 188 188
|
||||
v 117.500000 -112.499817 1.000182 188 188 188
|
||||
v 117.500000 112.499794 -1.000200 188 188 188
|
||||
v 117.500000 112.499794 0.999797 188 188 188
|
||||
v 117.438446 113.281960 -1.000201 188 188 188
|
||||
v 117.438446 113.281960 0.999797 188 188 188
|
||||
v 117.255280 114.044876 0.999794 188 188 188
|
||||
v 116.955032 114.769745 -1.000203 188 188 188
|
||||
v 116.955032 114.769745 0.999793 188 188 188
|
||||
v 116.545074 115.438713 0.999792 188 188 188
|
||||
v 116.035522 116.035316 0.999792 188 188 188
|
||||
v 116.035522 116.035316 -1.000206 188 188 188
|
||||
v 115.438919 116.544868 -1.000207 188 188 188
|
||||
v 115.438919 116.544868 0.999790 188 188 188
|
||||
v 114.769943 116.954811 -1.000207 188 188 188
|
||||
v 114.045090 117.255066 0.999789 188 188 188
|
||||
v 114.769943 116.954819 0.999789 188 188 188
|
||||
v 113.282166 117.438225 -1.000208 188 188 188
|
||||
v 71.321274 -118.163330 1.000192 188 188 188
|
||||
v 58.189739 -127.499786 -0.999790 188 188 188
|
||||
v 70.609329 -118.658691 -0.999805 188 188 188
|
||||
v 60.678722 -126.836258 -0.999791 188 188 188
|
||||
v 59.891872 -127.201157 -0.999791 188 188 188
|
||||
v 61.390667 -126.340897 -0.999792 188 188 188
|
||||
v 61.390667 -126.340897 1.000205 188 188 188
|
||||
v -114.769958 116.954819 0.999789 188 188 188
|
||||
v -115.438934 116.544868 -1.000207 188 188 188
|
||||
v -115.438934 116.544868 0.999790 188 188 188
|
||||
v -116.035538 116.035316 -1.000206 188 188 188
|
||||
v -116.545090 115.438713 -1.000205 188 188 188
|
||||
v -116.545090 115.438713 0.999792 188 188 188
|
||||
v -116.955032 114.769745 0.999793 188 188 188
|
||||
v -117.255287 114.044876 0.999794 188 188 188
|
||||
v -117.438446 113.281960 -1.000201 188 188 188
|
||||
v -117.255287 114.044876 -1.000203 188 188 188
|
||||
v -117.438446 113.281960 0.999797 188 188 188
|
||||
v -117.500000 112.499794 0.999797 188 188 188
|
||||
v -116.955032 114.769745 -1.000203 188 188 188
|
||||
v -116.035538 116.035316 0.999792 188 188 188
|
||||
v -114.045090 117.255066 0.999789 188 188 188
|
||||
v -114.769958 116.954811 -1.000207 188 188 188
|
||||
v -117.500000 -112.499817 1.000182 188 188 188
|
||||
v -117.500000 -112.499817 -0.999816 188 188 188
|
||||
v -117.438446 -113.281998 -0.999815 188 188 188
|
||||
v -117.438446 -113.281998 1.000183 188 188 188
|
||||
v -117.255287 -114.044907 -0.999813 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -116.955032 -114.769775 1.000185 188 188 188
|
||||
v -117.255287 -114.044907 1.000184 188 188 188
|
||||
v -116.545090 -115.438751 1.000187 188 188 188
|
||||
v -116.035538 -116.035355 -0.999810 188 188 188
|
||||
v -116.545090 -115.438751 -0.999811 188 188 188
|
||||
v -116.035538 -116.035355 1.000188 188 188 188
|
||||
v -115.438934 -116.544891 -0.999809 188 188 188
|
||||
v -115.438934 -116.544891 1.000188 188 188 188
|
||||
v -114.769958 -116.954834 1.000189 188 188 188
|
||||
v -114.769958 -116.954834 -0.999808 188 188 188
|
||||
v -114.045090 -117.255081 -0.999808 188 188 188
|
||||
v -113.282173 -117.438248 -0.999807 188 188 188
|
||||
v -113.282173 -117.438248 1.000190 188 188 188
|
||||
v -114.045090 -117.255081 1.000189 188 188 188
|
||||
v -112.500008 -117.499802 -0.999807 188 188 188
|
||||
v -112.500008 -117.499802 1.000190 188 188 188
|
||||
v -74.071075 -117.499802 1.000190 188 188 188
|
||||
v -116.955032 -114.769775 -0.999812 188 188 188
|
||||
v -73.288895 -117.561371 1.000190 188 188 188
|
||||
v -72.525986 -117.744522 1.000190 188 188 188
|
||||
v -71.801117 -118.044769 1.000190 188 188 188
|
||||
v -70.535538 -118.964279 1.000193 188 188 188
|
||||
v -71.132141 -118.454727 1.000192 188 188 188
|
||||
v -63.464474 -126.035324 1.000204 188 188 188
|
||||
v -62.198891 -126.954819 -0.999791 188 188 188
|
||||
v -62.867863 -126.544876 1.000205 188 188 188
|
||||
v -61.474022 -127.255066 -0.999791 188 188 188
|
||||
v -62.198891 -126.954819 1.000206 188 188 188
|
||||
v -59.928940 -127.499786 -0.999790 188 188 188
|
||||
v -60.711113 -127.438232 -0.999790 188 188 188
|
||||
v -60.711113 -127.438232 1.000206 188 188 188
|
||||
v -61.474022 -127.255066 1.000206 188 188 188
|
||||
v -59.928940 -127.499786 1.000208 188 188 188
|
||||
v 58.189739 -127.499786 1.000208 188 188 188
|
||||
v 59.053814 -127.424561 1.000206 188 188 188
|
||||
v 59.891872 -127.201157 1.000206 188 188 188
|
||||
v 60.678722 -126.836258 1.000205 188 188 188
|
||||
v 59.053814 -127.424561 -0.999790 188 188 188
|
||||
v -62.867863 -126.544876 -0.999792 188 188 188
|
||||
v 70.609329 -118.658691 1.000192 188 188 188
|
||||
v 114.045090 117.255066 -1.000208 188 188 188
|
||||
v 116.545074 115.438713 -1.000205 188 188 188
|
||||
v 117.255280 114.044876 -1.000203 188 188 188
|
||||
v 117.255280 -114.044907 1.000184 188 188 188
|
||||
v 116.955032 -114.769775 1.000185 188 188 188
|
||||
v 113.282166 -117.438248 -0.999807 188 188 188
|
||||
v 114.769943 -116.954834 -0.999808 188 188 188
|
||||
v 116.955032 -114.769775 -0.999812 188 188 188
|
||||
v 116.545074 -115.438751 1.000187 188 188 188
|
||||
v 116.035522 -116.035355 1.000188 188 188 188
|
||||
v 115.438919 -116.544891 1.000188 188 188 188
|
||||
v 116.035522 -116.035355 -0.999810 188 188 188
|
||||
v 114.769943 -116.954834 1.000189 188 188 188
|
||||
v 114.045090 -117.255081 1.000189 188 188 188
|
||||
v 113.282166 -117.438248 1.000190 188 188 188
|
||||
v 114.045090 -117.255081 -0.999808 188 188 188
|
||||
v 112.500000 -117.499802 1.000190 188 188 188
|
||||
v 115.438919 -116.544891 -0.999809 188 188 188
|
||||
v 116.545074 -115.438751 -0.999811 188 188 188
|
||||
v 117.255280 -114.044907 -0.999813 188 188 188
|
||||
v 72.108124 -117.798447 1.000190 188 188 188
|
||||
v -63.464474 -126.035324 -0.999793 188 188 188
|
||||
v -72.525986 -117.744522 -0.999807 188 188 188
|
||||
v -73.288895 -117.561371 -0.999807 188 188 188
|
||||
v -114.045090 117.255066 -1.000208 188 188 188
|
||||
v -113.282173 117.438225 0.999789 188 188 188
|
||||
v -113.282173 117.438225 -1.000208 188 188 188
|
||||
v 72.946182 -117.575027 -0.999807 188 188 188
|
||||
v 113.282166 117.438225 0.999789 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
|
||||
v 112.500000 117.499786 0.999789 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v -112.500008 117.499786 0.999789 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v -113.282173 117.438225 -1.000208 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v -117.500000 -112.499817 -0.999816 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v -73.288895 -117.561371 -0.999807 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v -72.525986 -117.744522 -0.999807 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v -71.801117 -118.044769 -0.999806 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v -71.132141 -118.454727 -0.999806 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v -70.535538 -118.964279 -0.999805 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v 71.321274 -118.163330 -0.999806 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v 72.108124 -117.798447 -0.999807 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v 72.108124 -117.798447 -0.999807 188 188 188
|
||||
v 72.946182 -117.575027 -0.999807 188 188 188
|
||||
v 72.946182 -117.575027 1.000190 188 188 188
|
||||
v 72.946182 -117.575027 -0.999807 188 188 188
|
||||
v 73.810242 -117.499802 1.000190 188 188 188
|
||||
v 72.946182 -117.575027 -0.999807 188 188 188
|
||||
v 73.810242 -117.499802 1.000190 188 188 188
|
||||
v 73.810242 -117.499802 -0.999807 188 188 188
|
||||
v 112.500000 -117.499802 -0.999807 188 188 188
|
||||
v 73.810242 -117.499802 -0.999807 188 188 188
|
||||
v 112.500000 -117.499802 -0.999807 188 188 188
|
||||
v 117.500000 -112.499817 -0.999816 188 188 188
|
||||
v 117.438446 -113.281998 -0.999815 188 188 188
|
||||
v 117.500000 -112.499817 -0.999816 188 188 188
|
||||
v 117.438446 -113.281998 1.000183 188 188 188
|
||||
v 117.500000 -112.499817 -0.999816 188 188 188
|
||||
v 117.500000 -112.499817 1.000182 188 188 188
|
||||
v 117.500000 -112.499817 -0.999816 188 188 188
|
||||
v 117.500000 -112.499817 1.000182 188 188 188
|
||||
v 117.500000 112.499794 -1.000200 188 188 188
|
||||
v 117.500000 112.499794 0.999797 188 188 188
|
||||
v 117.500000 112.499794 -1.000200 188 188 188
|
||||
v 117.500000 112.499794 0.999797 188 188 188
|
||||
v 117.438446 113.281960 -1.000201 188 188 188
|
||||
v 117.438446 113.281960 0.999797 188 188 188
|
||||
v 117.438446 113.281960 -1.000201 188 188 188
|
||||
v 117.438446 113.281960 0.999797 188 188 188
|
||||
v 117.255280 114.044876 -1.000203 188 188 188
|
||||
v 117.255280 114.044876 0.999794 188 188 188
|
||||
v 117.255280 114.044876 -1.000203 188 188 188
|
||||
v 117.255280 114.044876 0.999794 188 188 188
|
||||
v 116.955032 114.769745 -1.000203 188 188 188
|
||||
v 116.955032 114.769745 0.999793 188 188 188
|
||||
v 116.955032 114.769745 -1.000203 188 188 188
|
||||
v 116.955032 114.769745 0.999793 188 188 188
|
||||
v 116.545074 115.438713 -1.000205 188 188 188
|
||||
v 116.545074 115.438713 0.999792 188 188 188
|
||||
v 116.545074 115.438713 -1.000205 188 188 188
|
||||
v 116.545074 115.438713 0.999792 188 188 188
|
||||
v 116.035522 116.035316 -1.000206 188 188 188
|
||||
v 116.035522 116.035316 0.999792 188 188 188
|
||||
v 116.035522 116.035316 -1.000206 188 188 188
|
||||
v 116.035522 116.035316 0.999792 188 188 188
|
||||
v 115.438919 116.544868 -1.000207 188 188 188
|
||||
v 115.438919 116.544868 0.999790 188 188 188
|
||||
v 115.438919 116.544868 -1.000207 188 188 188
|
||||
v 115.438919 116.544868 0.999790 188 188 188
|
||||
v 114.769943 116.954811 -1.000207 188 188 188
|
||||
v 114.769943 116.954819 0.999789 188 188 188
|
||||
v 114.769943 116.954811 -1.000207 188 188 188
|
||||
v 114.769943 116.954819 0.999789 188 188 188
|
||||
v 114.045090 117.255066 -1.000208 188 188 188
|
||||
v 114.045090 117.255066 0.999789 188 188 188
|
||||
v 114.045090 117.255066 -1.000208 188 188 188
|
||||
v 114.045090 117.255066 0.999789 188 188 188
|
||||
v 113.282166 117.438225 -1.000208 188 188 188
|
||||
v 113.282166 117.438225 0.999789 188 188 188
|
||||
v 113.282166 117.438225 -1.000208 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 71.321274 -118.163330 -0.999806 188 188 188
|
||||
v 71.321274 -118.163330 1.000192 188 188 188
|
||||
v 71.321274 -118.163330 -0.999806 188 188 188
|
||||
v 70.609329 -118.658691 -0.999805 188 188 188
|
||||
v 71.321274 -118.163330 -0.999806 188 188 188
|
||||
v -63.464474 -126.035324 -0.999793 188 188 188
|
||||
v 70.609329 -118.658691 -0.999805 188 188 188
|
||||
v -59.928940 -127.499786 -0.999790 188 188 188
|
||||
v 70.609329 -118.658691 -0.999805 188 188 188
|
||||
v 58.189739 -127.499786 -0.999790 188 188 188
|
||||
v 70.609329 -118.658691 -0.999805 188 188 188
|
||||
v 59.053814 -127.424561 -0.999790 188 188 188
|
||||
v 70.609329 -118.658691 -0.999805 188 188 188
|
||||
v 59.891872 -127.201157 -0.999791 188 188 188
|
||||
v 70.609329 -118.658691 -0.999805 188 188 188
|
||||
v 60.678722 -126.836258 -0.999791 188 188 188
|
||||
v 70.609329 -118.658691 -0.999805 188 188 188
|
||||
v 61.390667 -126.340897 -0.999792 188 188 188
|
||||
v 70.609329 -118.658691 -0.999805 188 188 188
|
||||
v 61.390667 -126.340897 1.000205 188 188 188
|
||||
v 70.609329 -118.658691 -0.999805 188 188 188
|
||||
v -114.045090 117.255066 0.999789 188 188 188
|
||||
v -114.045090 117.255066 -1.000208 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -114.769958 116.954811 -1.000207 188 188 188
|
||||
v -114.045090 117.255066 -1.000208 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -114.769958 116.954811 -1.000207 188 188 188
|
||||
v -115.438934 116.544868 -1.000207 188 188 188
|
||||
v -114.769958 116.954811 -1.000207 188 188 188
|
||||
v -114.769958 116.954819 0.999789 188 188 188
|
||||
v -115.438934 116.544868 -1.000207 188 188 188
|
||||
v -115.438934 116.544868 0.999790 188 188 188
|
||||
v -115.438934 116.544868 -1.000207 188 188 188
|
||||
v -115.438934 116.544868 0.999790 188 188 188
|
||||
v -116.035538 116.035316 -1.000206 188 188 188
|
||||
v -116.035538 116.035316 0.999792 188 188 188
|
||||
v -116.035538 116.035316 -1.000206 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -116.545090 115.438713 -1.000205 188 188 188
|
||||
v -116.035538 116.035316 -1.000206 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -116.545090 115.438713 -1.000205 188 188 188
|
||||
v -116.955032 114.769745 -1.000203 188 188 188
|
||||
v -116.545090 115.438713 -1.000205 188 188 188
|
||||
v -116.545090 115.438713 0.999792 188 188 188
|
||||
v -116.955032 114.769745 -1.000203 188 188 188
|
||||
v -116.955032 114.769745 0.999793 188 188 188
|
||||
v -116.955032 114.769745 -1.000203 188 188 188
|
||||
v -116.955032 114.769745 0.999793 188 188 188
|
||||
v -117.255287 114.044876 -1.000203 188 188 188
|
||||
v -117.255287 114.044876 0.999794 188 188 188
|
||||
v -117.255287 114.044876 -1.000203 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -117.438446 113.281960 -1.000201 188 188 188
|
||||
v -117.255287 114.044876 -1.000203 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -117.438446 113.281960 -1.000201 188 188 188
|
||||
v -117.438446 113.281960 0.999797 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -117.438446 113.281960 0.999797 188 188 188
|
||||
v -117.255287 114.044876 0.999794 188 188 188
|
||||
v -117.438446 113.281960 -1.000201 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -117.255287 114.044876 -1.000203 188 188 188
|
||||
v -116.955032 114.769745 -1.000203 188 188 188
|
||||
v -116.545090 115.438713 0.999792 188 188 188
|
||||
v -116.035538 116.035316 0.999792 188 188 188
|
||||
v -116.545090 115.438713 -1.000205 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -116.035538 116.035316 -1.000206 188 188 188
|
||||
v -115.438934 116.544868 -1.000207 188 188 188
|
||||
v -114.769958 116.954819 0.999789 188 188 188
|
||||
v -114.045090 117.255066 0.999789 188 188 188
|
||||
v -114.769958 116.954811 -1.000207 188 188 188
|
||||
v -114.045090 117.255066 -1.000208 188 188 188
|
||||
v -113.282173 117.438225 0.999789 188 188 188
|
||||
v -113.282173 117.438225 -1.000208 188 188 188
|
||||
v -117.500000 112.499794 0.999797 188 188 188
|
||||
v -117.500000 -112.499817 -0.999816 188 188 188
|
||||
v -117.500000 -112.499817 1.000182 188 188 188
|
||||
v -117.500000 -112.499817 -0.999816 188 188 188
|
||||
v -117.500000 -112.499817 1.000182 188 188 188
|
||||
v -117.438446 -113.281998 -0.999815 188 188 188
|
||||
v -117.438446 -113.281998 1.000183 188 188 188
|
||||
v -117.438446 -113.281998 -0.999815 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -117.255287 -114.044907 -0.999813 188 188 188
|
||||
v -117.438446 -113.281998 -0.999815 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -117.255287 -114.044907 -0.999813 188 188 188
|
||||
v -116.955032 -114.769775 -0.999812 188 188 188
|
||||
v -117.255287 -114.044907 -0.999813 188 188 188
|
||||
v -117.255287 -114.044907 1.000184 188 188 188
|
||||
v -116.955032 -114.769775 -0.999812 188 188 188
|
||||
v -116.955032 -114.769775 1.000185 188 188 188
|
||||
v -116.955032 -114.769775 -0.999812 188 188 188
|
||||
v -116.955032 -114.769775 1.000185 188 188 188
|
||||
v -116.545090 -115.438751 -0.999811 188 188 188
|
||||
v -116.545090 -115.438751 1.000187 188 188 188
|
||||
v -116.545090 -115.438751 -0.999811 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -116.035538 -116.035355 -0.999810 188 188 188
|
||||
v -116.545090 -115.438751 -0.999811 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -116.035538 -116.035355 -0.999810 188 188 188
|
||||
v -115.438934 -116.544891 -0.999809 188 188 188
|
||||
v -116.035538 -116.035355 -0.999810 188 188 188
|
||||
v -116.035538 -116.035355 1.000188 188 188 188
|
||||
v -115.438934 -116.544891 -0.999809 188 188 188
|
||||
v -115.438934 -116.544891 1.000188 188 188 188
|
||||
v -115.438934 -116.544891 -0.999809 188 188 188
|
||||
v -115.438934 -116.544891 1.000188 188 188 188
|
||||
v -114.769958 -116.954834 -0.999808 188 188 188
|
||||
v -114.769958 -116.954834 1.000189 188 188 188
|
||||
v -114.769958 -116.954834 -0.999808 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -114.045090 -117.255081 -0.999808 188 188 188
|
||||
v -114.769958 -116.954834 -0.999808 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -114.045090 -117.255081 -0.999808 188 188 188
|
||||
v -112.500008 -117.499802 -0.999807 188 188 188
|
||||
v -114.045090 -117.255081 -0.999808 188 188 188
|
||||
v -113.282173 -117.438248 -0.999807 188 188 188
|
||||
v -114.045090 -117.255081 -0.999808 188 188 188
|
||||
v -114.045090 -117.255081 1.000189 188 188 188
|
||||
v -113.282173 -117.438248 -0.999807 188 188 188
|
||||
v -113.282173 -117.438248 1.000190 188 188 188
|
||||
v -112.500008 -117.499802 -0.999807 188 188 188
|
||||
v -112.500008 -117.499802 -0.999807 188 188 188
|
||||
v -113.282173 -117.438248 1.000190 188 188 188
|
||||
v -113.282173 -117.438248 -0.999807 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -112.500008 -117.499802 1.000190 188 188 188
|
||||
v -112.500008 -117.499802 -0.999807 188 188 188
|
||||
v -112.500008 -117.499802 1.000190 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -114.045090 -117.255081 1.000189 188 188 188
|
||||
v -114.769958 -116.954834 1.000189 188 188 188
|
||||
v -114.045090 -117.255081 -0.999808 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -114.769958 -116.954834 -0.999808 188 188 188
|
||||
v -115.438934 -116.544891 -0.999809 188 188 188
|
||||
v -116.035538 -116.035355 1.000188 188 188 188
|
||||
v -116.545090 -115.438751 1.000187 188 188 188
|
||||
v -116.035538 -116.035355 -0.999810 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -116.545090 -115.438751 -0.999811 188 188 188
|
||||
v -116.955032 -114.769775 -0.999812 188 188 188
|
||||
v -117.255287 -114.044907 1.000184 188 188 188
|
||||
v -117.438446 -113.281998 1.000183 188 188 188
|
||||
v -117.255287 -114.044907 -0.999813 188 188 188
|
||||
v -74.071075 -117.499802 1.000190 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -73.288895 -117.561371 1.000190 188 188 188
|
||||
v -73.288895 -117.561371 -0.999807 188 188 188
|
||||
v -72.525986 -117.744522 1.000190 188 188 188
|
||||
v -72.525986 -117.744522 -0.999807 188 188 188
|
||||
v -71.801117 -118.044769 1.000190 188 188 188
|
||||
v -71.801117 -118.044769 -0.999806 188 188 188
|
||||
v -71.132141 -118.454727 1.000192 188 188 188
|
||||
v -71.132141 -118.454727 -0.999806 188 188 188
|
||||
v -70.535538 -118.964279 1.000193 188 188 188
|
||||
v -63.464474 -126.035324 -0.999793 188 188 188
|
||||
v -63.464474 -126.035324 1.000204 188 188 188
|
||||
v -63.464474 -126.035324 -0.999793 188 188 188
|
||||
v -63.464474 -126.035324 -0.999793 188 188 188
|
||||
v -70.535538 -118.964279 1.000193 188 188 188
|
||||
v -70.535538 -118.964279 -0.999805 188 188 188
|
||||
v -63.464474 -126.035324 1.000204 188 188 188
|
||||
v -62.867863 -126.544876 -0.999792 188 188 188
|
||||
v -62.867863 -126.544876 1.000205 188 188 188
|
||||
v -62.867863 -126.544876 -0.999792 188 188 188
|
||||
v -59.928940 -127.499786 -0.999790 188 188 188
|
||||
v -62.198891 -126.954819 -0.999791 188 188 188
|
||||
v -62.867863 -126.544876 -0.999792 188 188 188
|
||||
v -59.928940 -127.499786 -0.999790 188 188 188
|
||||
v -62.198891 -126.954819 -0.999791 188 188 188
|
||||
v -61.474022 -127.255066 -0.999791 188 188 188
|
||||
v -62.198891 -126.954819 -0.999791 188 188 188
|
||||
v -59.928940 -127.499786 -0.999790 188 188 188
|
||||
v -61.474022 -127.255066 -0.999791 188 188 188
|
||||
v -60.711113 -127.438232 -0.999790 188 188 188
|
||||
v -61.474022 -127.255066 -0.999791 188 188 188
|
||||
v -59.928940 -127.499786 -0.999790 188 188 188
|
||||
v -60.711113 -127.438232 -0.999790 188 188 188
|
||||
v -62.198891 -126.954819 1.000206 188 188 188
|
||||
v -62.867863 -126.544876 1.000205 188 188 188
|
||||
v -62.198891 -126.954819 -0.999791 188 188 188
|
||||
v -61.474022 -127.255066 1.000206 188 188 188
|
||||
v -62.198891 -126.954819 1.000206 188 188 188
|
||||
v -61.474022 -127.255066 -0.999791 188 188 188
|
||||
v -60.711113 -127.438232 1.000206 188 188 188
|
||||
v -61.474022 -127.255066 1.000206 188 188 188
|
||||
v -60.711113 -127.438232 -0.999790 188 188 188
|
||||
v -60.711113 -127.438232 1.000206 188 188 188
|
||||
v -59.928940 -127.499786 -0.999790 188 188 188
|
||||
v -59.928940 -127.499786 1.000208 188 188 188
|
||||
v 58.189739 -127.499786 -0.999790 188 188 188
|
||||
v 58.189739 -127.499786 1.000208 188 188 188
|
||||
v 59.053814 -127.424561 -0.999790 188 188 188
|
||||
v 59.053814 -127.424561 1.000206 188 188 188
|
||||
v 59.891872 -127.201157 -0.999791 188 188 188
|
||||
v 59.891872 -127.201157 1.000206 188 188 188
|
||||
v 60.678722 -126.836258 -0.999791 188 188 188
|
||||
v 61.390667 -126.340897 1.000205 188 188 188
|
||||
v 60.678722 -126.836258 1.000205 188 188 188
|
||||
v 61.390667 -126.340897 -0.999792 188 188 188
|
||||
v 60.678722 -126.836258 1.000205 188 188 188
|
||||
v 60.678722 -126.836258 -0.999791 188 188 188
|
||||
v 61.390667 -126.340897 -0.999792 188 188 188
|
||||
v 59.891872 -127.201157 1.000206 188 188 188
|
||||
v 59.891872 -127.201157 -0.999791 188 188 188
|
||||
v 60.678722 -126.836258 -0.999791 188 188 188
|
||||
v 59.053814 -127.424561 1.000206 188 188 188
|
||||
v 59.053814 -127.424561 -0.999790 188 188 188
|
||||
v 59.891872 -127.201157 -0.999791 188 188 188
|
||||
v 58.189739 -127.499786 1.000208 188 188 188
|
||||
v 58.189739 -127.499786 -0.999790 188 188 188
|
||||
v 59.053814 -127.424561 -0.999790 188 188 188
|
||||
v 58.189739 -127.499786 -0.999790 188 188 188
|
||||
v -59.928940 -127.499786 1.000208 188 188 188
|
||||
v -59.928940 -127.499786 -0.999790 188 188 188
|
||||
v -59.928940 -127.499786 -0.999790 188 188 188
|
||||
v -62.867863 -126.544876 -0.999792 188 188 188
|
||||
v -63.464474 -126.035324 -0.999793 188 188 188
|
||||
v 71.321274 -118.163330 1.000192 188 188 188
|
||||
v 70.609329 -118.658691 1.000192 188 188 188
|
||||
v 70.609329 -118.658691 -0.999805 188 188 188
|
||||
v 113.282166 117.438225 -1.000208 188 188 188
|
||||
v 114.045090 117.255066 -1.000208 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 114.045090 117.255066 -1.000208 188 188 188
|
||||
v 114.769943 116.954811 -1.000207 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 114.769943 116.954811 -1.000207 188 188 188
|
||||
v 115.438919 116.544868 -1.000207 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 115.438919 116.544868 -1.000207 188 188 188
|
||||
v 116.035522 116.035316 -1.000206 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 116.035522 116.035316 -1.000206 188 188 188
|
||||
v 116.545074 115.438713 -1.000205 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 116.545074 115.438713 -1.000205 188 188 188
|
||||
v 116.955032 114.769745 -1.000203 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 116.955032 114.769745 -1.000203 188 188 188
|
||||
v 117.255280 114.044876 -1.000203 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 117.255280 114.044876 -1.000203 188 188 188
|
||||
v 117.438446 113.281960 -1.000201 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 117.438446 113.281960 -1.000201 188 188 188
|
||||
v 117.500000 112.499794 -1.000200 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 117.500000 112.499794 -1.000200 188 188 188
|
||||
v 73.810242 -117.499802 -0.999807 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 117.438446 -113.281998 1.000183 188 188 188
|
||||
v 117.438446 -113.281998 -0.999815 188 188 188
|
||||
v 117.255280 -114.044907 1.000184 188 188 188
|
||||
v 117.438446 -113.281998 -0.999815 188 188 188
|
||||
v 117.255280 -114.044907 1.000184 188 188 188
|
||||
v 117.255280 -114.044907 -0.999813 188 188 188
|
||||
v 116.955032 -114.769775 1.000185 188 188 188
|
||||
v 117.255280 -114.044907 -0.999813 188 188 188
|
||||
v 116.955032 -114.769775 -0.999812 188 188 188
|
||||
v 112.500000 -117.499802 -0.999807 188 188 188
|
||||
v 117.255280 -114.044907 -0.999813 188 188 188
|
||||
v 112.500000 -117.499802 -0.999807 188 188 188
|
||||
v 116.955032 -114.769775 -0.999812 188 188 188
|
||||
v 113.282166 -117.438248 -0.999807 188 188 188
|
||||
v 116.955032 -114.769775 -0.999812 188 188 188
|
||||
v 114.045090 -117.255081 -0.999808 188 188 188
|
||||
v 116.955032 -114.769775 -0.999812 188 188 188
|
||||
v 114.769943 -116.954834 -0.999808 188 188 188
|
||||
v 116.955032 -114.769775 -0.999812 188 188 188
|
||||
v 116.545074 -115.438751 -0.999811 188 188 188
|
||||
v 116.955032 -114.769775 -0.999812 188 188 188
|
||||
v 116.545074 -115.438751 1.000187 188 188 188
|
||||
v 116.545074 -115.438751 -0.999811 188 188 188
|
||||
v 116.035522 -116.035355 1.000188 188 188 188
|
||||
v 116.545074 -115.438751 -0.999811 188 188 188
|
||||
v 116.035522 -116.035355 1.000188 188 188 188
|
||||
v 116.035522 -116.035355 -0.999810 188 188 188
|
||||
v 115.438919 -116.544891 1.000188 188 188 188
|
||||
v 116.035522 -116.035355 -0.999810 188 188 188
|
||||
v 115.438919 -116.544891 -0.999809 188 188 188
|
||||
v 114.769943 -116.954834 -0.999808 188 188 188
|
||||
v 116.035522 -116.035355 -0.999810 188 188 188
|
||||
v 114.769943 -116.954834 -0.999808 188 188 188
|
||||
v 115.438919 -116.544891 -0.999809 188 188 188
|
||||
v 114.769943 -116.954834 1.000189 188 188 188
|
||||
v 114.769943 -116.954834 -0.999808 188 188 188
|
||||
v 114.045090 -117.255081 1.000189 188 188 188
|
||||
v 114.045090 -117.255081 -0.999808 188 188 188
|
||||
v 113.282166 -117.438248 1.000190 188 188 188
|
||||
v 113.282166 -117.438248 -0.999807 188 188 188
|
||||
v 115.438919 -116.544891 1.000188 188 188 188
|
||||
v 114.769943 -116.954834 1.000189 188 188 188
|
||||
v 115.438919 -116.544891 -0.999809 188 188 188
|
||||
v 116.035522 -116.035355 -0.999810 188 188 188
|
||||
v 114.769943 -116.954834 -0.999808 188 188 188
|
||||
v 116.545074 -115.438751 -0.999811 188 188 188
|
||||
v 114.045090 -117.255081 1.000189 188 188 188
|
||||
v 114.045090 -117.255081 -0.999808 188 188 188
|
||||
v 114.769943 -116.954834 -0.999808 188 188 188
|
||||
v 113.282166 -117.438248 1.000190 188 188 188
|
||||
v 113.282166 -117.438248 -0.999807 188 188 188
|
||||
v 114.045090 -117.255081 -0.999808 188 188 188
|
||||
v 112.500000 -117.499802 1.000190 188 188 188
|
||||
v 112.500000 -117.499802 -0.999807 188 188 188
|
||||
v 113.282166 -117.438248 -0.999807 188 188 188
|
||||
v 116.955032 -114.769775 1.000185 188 188 188
|
||||
v 116.545074 -115.438751 1.000187 188 188 188
|
||||
v 116.955032 -114.769775 -0.999812 188 188 188
|
||||
v 117.255280 -114.044907 -0.999813 188 188 188
|
||||
v 112.500000 -117.499802 -0.999807 188 188 188
|
||||
v 117.438446 -113.281998 -0.999815 188 188 188
|
||||
v 117.500000 -112.499817 -0.999816 188 188 188
|
||||
v 73.810242 -117.499802 -0.999807 188 188 188
|
||||
v 117.500000 112.499794 -1.000200 188 188 188
|
||||
v 112.500000 -117.499802 1.000190 188 188 188
|
||||
v 73.810242 -117.499802 1.000190 188 188 188
|
||||
v 112.500000 -117.499802 -0.999807 188 188 188
|
||||
v 73.810242 -117.499802 -0.999807 188 188 188
|
||||
v 72.946182 -117.575027 -0.999807 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 72.946182 -117.575027 1.000190 188 188 188
|
||||
v 72.108124 -117.798447 1.000190 188 188 188
|
||||
v 72.108124 -117.798447 -0.999807 188 188 188
|
||||
v 72.108124 -117.798447 1.000190 188 188 188
|
||||
v 71.321274 -118.163330 -0.999806 188 188 188
|
||||
v 72.108124 -117.798447 -0.999807 188 188 188
|
||||
v -63.464474 -126.035324 -0.999793 188 188 188
|
||||
v -70.535538 -118.964279 -0.999805 188 188 188
|
||||
v 71.321274 -118.163330 -0.999806 188 188 188
|
||||
v -70.535538 -118.964279 -0.999805 188 188 188
|
||||
v -70.535538 -118.964279 1.000193 188 188 188
|
||||
v -71.132141 -118.454727 -0.999806 188 188 188
|
||||
v -71.132141 -118.454727 -0.999806 188 188 188
|
||||
v -71.132141 -118.454727 1.000192 188 188 188
|
||||
v -71.801117 -118.044769 -0.999806 188 188 188
|
||||
v -71.801117 -118.044769 -0.999806 188 188 188
|
||||
v -71.801117 -118.044769 1.000190 188 188 188
|
||||
v -72.525986 -117.744522 -0.999807 188 188 188
|
||||
v -72.525986 -117.744522 -0.999807 188 188 188
|
||||
v -72.525986 -117.744522 1.000190 188 188 188
|
||||
v -73.288895 -117.561371 -0.999807 188 188 188
|
||||
v -73.288895 -117.561371 -0.999807 188 188 188
|
||||
v -73.288895 -117.561371 1.000190 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -74.071075 -117.499802 -0.999807 188 188 188
|
||||
v -117.438446 -113.281998 -0.999815 188 188 188
|
||||
v -117.500000 -112.499817 -0.999816 188 188 188
|
||||
v -117.500000 -112.499817 -0.999816 188 188 188
|
||||
v -117.500000 112.499794 0.999797 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -117.500000 112.499794 -1.000200 188 188 188
|
||||
v -114.045090 117.255066 -1.000208 188 188 188
|
||||
v -113.282173 117.438225 -1.000208 188 188 188
|
||||
v -113.282173 117.438225 0.999789 188 188 188
|
||||
v -112.500008 117.499786 0.999789 188 188 188
|
||||
v -113.282173 117.438225 -1.000208 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
v 72.946182 -117.575027 -0.999807 188 188 188
|
||||
v -112.500008 117.499786 -1.000208 188 188 188
|
||||
v 112.500000 117.499786 0.999789 188 188 188
|
||||
v 113.282166 117.438225 0.999789 188 188 188
|
||||
v 112.500000 117.499786 -1.000208 188 188 188
|
||||
|
||||
f 1 132 4
|
||||
f 2 133 134
|
||||
f 129 135 136
|
||||
f 3 137 138
|
||||
f 58 139 140
|
||||
f 62 141 142
|
||||
f 126 143 144
|
||||
f 125 145 146
|
||||
f 5 147 148
|
||||
f 6 149 150
|
||||
f 7 151 152
|
||||
f 8 153 154
|
||||
f 9 155 156
|
||||
f 130 157 158
|
||||
f 10 159 160
|
||||
f 11 161 162
|
||||
f 163 164 12
|
||||
f 15 165 166
|
||||
f 167 168 13
|
||||
f 14 169 170
|
||||
f 16 171 172
|
||||
f 17 173 174
|
||||
f 175 176 18
|
||||
f 19 177 178
|
||||
f 179 180 20
|
||||
f 21 181 182
|
||||
f 183 184 105
|
||||
f 22 185 186
|
||||
f 187 188 23
|
||||
f 24 189 190
|
||||
f 191 192 104
|
||||
f 25 193 194
|
||||
f 195 196 27
|
||||
f 26 197 198
|
||||
f 199 200 28
|
||||
f 29 201 202
|
||||
f 203 204 30
|
||||
f 32 205 206
|
||||
f 207 208 103
|
||||
f 31 209 210
|
||||
f 211 212 33
|
||||
f 131 213 214
|
||||
f 215 216 217
|
||||
f 123 34 218
|
||||
f 219 36 220
|
||||
f 221 124 222
|
||||
f 91 223 224
|
||||
f 35 225 226
|
||||
f 100 227 228
|
||||
f 38 229 230
|
||||
f 37 231 232
|
||||
f 39 233 234
|
||||
f 40 235 236
|
||||
f 102 237 238
|
||||
f 55 128 127
|
||||
f 56 239 240
|
||||
f 241 242 243
|
||||
f 244 42 245
|
||||
f 246 41 247
|
||||
f 43 248 249
|
||||
f 44 250 251
|
||||
f 54 252 253
|
||||
f 45 254 255
|
||||
f 256 257 258
|
||||
f 259 53 260
|
||||
f 261 46 262
|
||||
f 47 263 264
|
||||
f 50 265 266
|
||||
f 48 267 268
|
||||
f 49 269 270
|
||||
f 271 272 273
|
||||
f 274 51 275
|
||||
f 52 276 277
|
||||
f 278 279 280
|
||||
f 281 282 283
|
||||
f 284 285 286
|
||||
f 287 288 289
|
||||
f 290 291 292
|
||||
f 293 294 295
|
||||
f 57 296 297
|
||||
f 59 298 299
|
||||
f 60 300 301
|
||||
f 61 302 303
|
||||
f 304 305 306
|
||||
f 307 80 308
|
||||
f 309 64 310
|
||||
f 63 311 312
|
||||
f 67 313 314
|
||||
f 65 315 316
|
||||
f 66 317 318
|
||||
f 319 320 321
|
||||
f 322 69 323
|
||||
f 324 68 325
|
||||
f 70 326 327
|
||||
f 72 328 329
|
||||
f 71 330 331
|
||||
f 73 332 333
|
||||
f 334 335 336
|
||||
f 337 77 338
|
||||
f 339 74 340
|
||||
f 341 76 342
|
||||
f 75 343 344
|
||||
f 78 345 346
|
||||
f 347 348 349
|
||||
f 350 351 352
|
||||
f 79 353 354
|
||||
f 355 356 357
|
||||
f 358 359 360
|
||||
f 361 362 363
|
||||
f 364 365 366
|
||||
f 367 368 369
|
||||
f 81 370 371
|
||||
f 82 372 373
|
||||
f 83 374 375
|
||||
f 85 376 377
|
||||
f 84 378 379
|
||||
f 86 380 381
|
||||
f 101 382 383
|
||||
f 384 385 386
|
||||
f 88 387 388
|
||||
f 87 389 390
|
||||
f 391 392 393
|
||||
f 394 89 395
|
||||
f 396 90 397
|
||||
f 398 92 399
|
||||
f 400 94 401
|
||||
f 402 93 403
|
||||
f 404 405 406
|
||||
f 407 408 409
|
||||
f 410 411 412
|
||||
f 95 413 414
|
||||
f 96 415 416
|
||||
f 97 417 418
|
||||
f 98 419 420
|
||||
f 99 421 422
|
||||
f 423 424 425
|
||||
f 426 427 428
|
||||
f 429 430 431
|
||||
f 432 433 434
|
||||
f 435 436 437
|
||||
f 438 439 440
|
||||
f 441 442 443
|
||||
f 444 445 446
|
||||
f 447 448 449
|
||||
f 450 451 452
|
||||
f 453 454 455
|
||||
f 456 457 458
|
||||
f 459 460 461
|
||||
f 462 463 464
|
||||
f 465 466 467
|
||||
f 468 469 470
|
||||
f 471 472 473
|
||||
f 474 475 476
|
||||
f 477 106 478
|
||||
f 479 122 480
|
||||
f 481 107 482
|
||||
f 483 110 484
|
||||
f 485 486 487
|
||||
f 108 488 489
|
||||
f 118 490 491
|
||||
f 109 492 493
|
||||
f 121 494 495
|
||||
f 111 496 497
|
||||
f 498 112 499
|
||||
f 500 114 501
|
||||
f 502 113 503
|
||||
f 504 120 505
|
||||
f 506 507 508
|
||||
f 115 509 510
|
||||
f 511 116 512
|
||||
f 513 117 514
|
||||
f 515 119 516
|
||||
f 517 518 519
|
||||
f 520 521 522
|
||||
f 523 524 525
|
||||
f 526 527 528
|
||||
f 529 530 531
|
||||
f 532 533 534
|
||||
f 535 536 537
|
||||
f 538 539 540
|
||||
f 541 542 543
|
||||
f 544 545 546
|
||||
f 547 548 549
|
||||
f 550 551 552
|
||||
f 553 554 555
|
||||
f 556 557 558
|
||||
f 559 560 561
|
||||
f 562 563 564
|
||||
f 565 566 567
|
||||
f 568 569 570
|
||||
f 571 572 573
|
||||
f 574 575 576
|
||||
f 577 578 579
|
||||
f 580 581 582
|
||||
f 583 584 585
|
||||
f 586 587 588
|
||||
|
||||
vt 0.791673 0.050126
|
||||
vt 0.960614 0.977504
|
||||
vt 0.037522 0.977504
|
||||
vt 0.794901 0.051562
|
||||
vt 0.963823 0.977262
|
||||
vt 0.966953 0.976541
|
||||
vt 0.969927 0.975360
|
||||
vt 0.972672 0.973746
|
||||
vt 0.975119 0.971741
|
||||
vt 0.977210 0.969393
|
||||
vt 0.978892 0.966761
|
||||
vt 0.980123 0.963908
|
||||
vt 0.980875 0.960906
|
||||
vt 0.981128 0.957828
|
||||
vt 0.798339 0.052441
|
||||
vt 0.981128 0.072413
|
||||
vt 0.980875 0.069335
|
||||
vt 0.801884 0.052737
|
||||
vt 0.980123 0.066333
|
||||
vt 0.978892 0.063480
|
||||
vt 0.977210 0.060848
|
||||
vt 0.975119 0.058500
|
||||
vt 0.972672 0.056495
|
||||
vt 0.969927 0.054882
|
||||
vt 0.966953 0.053700
|
||||
vt 0.960614 0.052737
|
||||
vt 0.963823 0.052979
|
||||
vt 0.788752 0.048177
|
||||
vt 0.750931 0.017946
|
||||
vt 0.748011 0.015996
|
||||
vt 0.744782 0.014560
|
||||
vt 0.741344 0.013681
|
||||
vt 0.737799 0.013385
|
||||
vt 0.207239 0.048979
|
||||
vt 0.253201 0.013385
|
||||
vt 0.209687 0.046974
|
||||
vt 0.249993 0.013627
|
||||
vt 0.246863 0.014348
|
||||
vt 0.243889 0.015530
|
||||
vt 0.241144 0.017143
|
||||
vt 0.238696 0.019148
|
||||
vt 0.204494 0.050593
|
||||
vt 0.201520 0.051774
|
||||
vt 0.198390 0.052495
|
||||
vt 0.195181 0.052737
|
||||
vt 0.017009 0.957828
|
||||
vt 0.017009 0.072413
|
||||
vt 0.037522 0.052737
|
||||
vt 0.017261 0.069335
|
||||
vt 0.018012 0.066333
|
||||
vt 0.019244 0.063480
|
||||
vt 0.020926 0.060848
|
||||
vt 0.023017 0.058500
|
||||
vt 0.025464 0.056495
|
||||
vt 0.028209 0.054882
|
||||
vt 0.031183 0.053700
|
||||
vt 0.034313 0.052979
|
||||
vt 0.034313 0.977262
|
||||
vt 0.031183 0.976541
|
||||
vt 0.028209 0.975360
|
||||
vt 0.025464 0.973746
|
||||
vt 0.023017 0.971741
|
||||
vt 0.020926 0.969393
|
||||
vt 0.019244 0.966761
|
||||
vt 0.018012 0.963908
|
||||
vt 0.017261 0.960906
|
||||
|
||||
usemtl Mat_0
|
||||
f 123/4 31/6 131/5
|
||||
f 123/4 131/5 1/2
|
||||
f 34/1 123/4 1/2
|
||||
f 40/29 102/28 2/3
|
||||
f 99/30 40/29 2/3
|
||||
f 98/31 99/30 2/3
|
||||
f 97/32 98/31 2/3
|
||||
f 96/33 97/32 2/3
|
||||
f 85/34 96/33 2/3
|
||||
f 83/42 85/34 2/3
|
||||
f 82/43 83/42 2/3
|
||||
f 81/44 82/43 2/3
|
||||
f 79/45 81/44 2/3
|
||||
f 52/46 79/45 2/3
|
||||
f 128/58 52/46 2/3
|
||||
f 55/59 52/46 128/58
|
||||
f 51/66 52/46 48/65
|
||||
f 48/65 52/46 47/64
|
||||
f 47/64 52/46 46/63
|
||||
f 46/63 52/46 54/62
|
||||
f 54/62 52/46 43/61
|
||||
f 43/61 52/46 41/60
|
||||
f 41/60 52/46 55/59
|
||||
f 57/47 79/45 52/46
|
||||
f 75/57 78/48 76/56
|
||||
f 76/56 78/48 71/55
|
||||
f 71/55 78/48 70/54
|
||||
f 70/54 78/48 68/53
|
||||
f 68/53 78/48 65/52
|
||||
f 65/52 78/48 63/51
|
||||
f 63/51 78/48 64/50
|
||||
f 64/50 78/48 60/49
|
||||
f 60/49 78/48 57/47
|
||||
f 78/48 79/45 57/47
|
||||
f 95/35 96/33 85/34
|
||||
f 84/36 95/35 85/34
|
||||
f 93/37 95/35 84/36
|
||||
f 94/38 93/37 84/36
|
||||
f 90/39 94/38 84/36
|
||||
f 88/40 90/39 84/36
|
||||
f 86/41 88/40 84/36
|
||||
f 102/28 34/1 2/3
|
||||
f 123/4 32/7 31/6
|
||||
f 123/4 29/8 32/7
|
||||
f 123/4 26/9 29/8
|
||||
f 123/4 25/10 26/9
|
||||
f 123/4 24/11 25/10
|
||||
f 123/4 22/12 24/11
|
||||
f 123/4 21/13 22/12
|
||||
f 123/4 19/14 21/13
|
||||
f 123/4 10/15 19/14
|
||||
f 10/15 17/16 19/14
|
||||
f 10/15 16/17 17/16
|
||||
f 11/18 116/25 115/24
|
||||
f 11/18 115/24 113/23
|
||||
f 11/18 119/26 116/25
|
||||
f 119/26 117/27 116/25
|
||||
f 11/18 113/23 112/22
|
||||
f 11/18 112/22 111/21
|
||||
f 11/18 111/21 107/20
|
||||
f 11/18 107/20 106/19
|
||||
f 11/18 106/19 16/17
|
||||
f 10/15 11/18 16/17
|
||||
f 34/1 1/2 2/3
|
||||
|
952
resources/meshes/Hellbot_Magna_2_300.obj
Normal file
@ -0,0 +1,952 @@
|
||||
# Exported from 3D Builder
|
||||
mtllib Hellbot_Magna_2_300.mtl
|
||||
|
||||
o Object.1
|
||||
v 150.000000 154.999985 0.999812 188 188 188
|
||||
v -150.782166 154.938431 -1.000188 188 188 188
|
||||
v -110.315590 -155.146835 -0.999824 188 188 188
|
||||
v -109.121323 -155.878708 -0.999823 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v 110.315582 -155.146835 -0.999824 188 188 188
|
||||
v 110.773346 -155.036942 1.000176 188 188 188
|
||||
v 111.242645 -155.000015 1.000176 188 188 188
|
||||
v 110.773346 -155.036942 -0.999824 188 188 188
|
||||
v 150.000000 -155.000015 -0.999824 188 188 188
|
||||
v 111.242645 -155.000015 -0.999824 188 188 188
|
||||
v 155.000000 149.999985 -1.000182 188 188 188
|
||||
v 150.782166 154.938431 0.999812 188 188 188
|
||||
v 151.545074 154.755280 0.999812 188 188 188
|
||||
v 150.782166 154.938431 -1.000188 188 188 188
|
||||
v 152.269958 154.455017 0.999812 188 188 188
|
||||
v 152.938934 154.045074 -1.000187 188 188 188
|
||||
v 151.545074 154.755280 -1.000188 188 188 188
|
||||
v 153.535522 153.535538 0.999813 188 188 188
|
||||
v 153.535522 153.535522 -1.000187 188 188 188
|
||||
v 152.938934 154.045074 0.999813 188 188 188
|
||||
v 154.045105 152.938919 0.999814 188 188 188
|
||||
v 154.045105 152.938919 -1.000186 188 188 188
|
||||
v 154.455048 152.269943 0.999815 188 188 188
|
||||
v 154.755280 151.545074 0.999816 188 188 188
|
||||
v 154.455048 152.269943 -1.000185 188 188 188
|
||||
v 154.938446 150.782166 0.999817 188 188 188
|
||||
v 154.755280 151.545074 -1.000184 188 188 188
|
||||
v 152.269958 154.455017 -1.000188 188 188 188
|
||||
v 155.000000 -150.000015 1.000170 188 188 188
|
||||
v 154.938446 -150.782181 1.000171 188 188 188
|
||||
v 154.938446 -150.782181 -0.999829 188 188 188
|
||||
v 151.545074 -154.755295 -0.999824 188 188 188
|
||||
v 155.000000 -150.000015 -0.999830 188 188 188
|
||||
v 150.782166 -154.938431 -0.999824 188 188 188
|
||||
v 150.000000 -155.000015 1.000176 188 188 188
|
||||
v 154.755280 -151.545090 1.000172 188 188 188
|
||||
v 154.455048 -152.269974 1.000172 188 188 188
|
||||
v 154.455048 -152.269974 -0.999827 188 188 188
|
||||
v 154.755280 -151.545090 -0.999828 188 188 188
|
||||
v 154.045105 -152.938919 -0.999827 188 188 188
|
||||
v 153.535522 -153.535538 1.000174 188 188 188
|
||||
v 153.535522 -153.535538 -0.999826 188 188 188
|
||||
v 152.938934 -154.045090 1.000175 188 188 188
|
||||
v 152.938934 -154.045090 -0.999825 188 188 188
|
||||
v 151.545074 -154.755295 1.000176 188 188 188
|
||||
v 154.045105 -152.938919 1.000173 188 188 188
|
||||
v 152.269958 -154.455032 1.000175 188 188 188
|
||||
v 152.269958 -154.455032 -0.999825 188 188 188
|
||||
v 150.782166 -154.938431 1.000176 188 188 188
|
||||
v 155.000000 149.999985 0.999818 188 188 188
|
||||
v 154.938446 150.782166 -1.000183 188 188 188
|
||||
v -110.315590 -155.146835 1.000176 188 188 188
|
||||
v -110.773338 -155.036942 1.000176 188 188 188
|
||||
v -109.880669 -155.326981 1.000176 188 188 188
|
||||
v -109.479286 -155.572952 1.000177 188 188 188
|
||||
v -109.121323 -155.878708 1.000177 188 188 188
|
||||
v -109.479286 -155.572952 -0.999824 188 188 188
|
||||
v -100.878677 -164.121323 1.000187 188 188 188
|
||||
v -100.520714 -164.427048 -0.999813 188 188 188
|
||||
v -99.226662 -164.963089 -0.999812 188 188 188
|
||||
v -99.684410 -164.853195 -0.999813 188 188 188
|
||||
v -98.757355 -165.000015 -0.999812 188 188 188
|
||||
v 98.757355 -165.000015 -0.999812 188 188 188
|
||||
v 100.878677 -164.121323 1.000187 188 188 188
|
||||
v 100.878677 -164.121323 -0.999814 188 188 188
|
||||
v 100.520721 -164.427048 1.000187 188 188 188
|
||||
v 100.520721 -164.427048 -0.999813 188 188 188
|
||||
v 100.119324 -164.673019 1.000187 188 188 188
|
||||
v 99.684418 -164.853195 1.000187 188 188 188
|
||||
v 99.684418 -164.853195 -0.999813 188 188 188
|
||||
v 100.119324 -164.673019 -0.999813 188 188 188
|
||||
v 99.226669 -164.963089 1.000188 188 188 188
|
||||
v 99.226669 -164.963089 -0.999812 188 188 188
|
||||
v -98.757355 -165.000015 1.000188 188 188 188
|
||||
v -100.878677 -164.121323 -0.999814 188 188 188
|
||||
v 109.479279 -155.572952 -0.999824 188 188 188
|
||||
v -99.684410 -164.853195 1.000187 188 188 188
|
||||
v -100.119324 -164.673019 -0.999813 188 188 188
|
||||
v -100.520714 -164.427048 1.000187 188 188 188
|
||||
v -100.119324 -164.673019 1.000187 188 188 188
|
||||
v -99.226662 -164.963089 1.000188 188 188 188
|
||||
v 98.757355 -165.000015 1.000188 188 188 188
|
||||
v 109.121338 -155.878708 1.000177 188 188 188
|
||||
v 109.121338 -155.878708 -0.999823 188 188 188
|
||||
v 109.479279 -155.572952 1.000177 188 188 188
|
||||
v 110.315582 -155.146835 1.000176 188 188 188
|
||||
v 109.880676 -155.326981 1.000176 188 188 188
|
||||
v 109.880676 -155.326981 -0.999824 188 188 188
|
||||
v -109.880669 -155.326981 -0.999824 188 188 188
|
||||
v -110.773338 -155.036942 -0.999824 188 188 188
|
||||
v -111.242638 -155.000015 1.000176 188 188 188
|
||||
v -151.545074 -154.755295 -0.999824 188 188 188
|
||||
v -152.938934 -154.045090 -0.999825 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -153.535522 -153.535538 -0.999826 188 188 188
|
||||
v -154.755280 -151.545090 -0.999828 188 188 188
|
||||
v -154.938446 -150.782181 1.000171 188 188 188
|
||||
v -154.938446 -150.782181 -0.999829 188 188 188
|
||||
v -155.000000 -150.000015 1.000170 188 188 188
|
||||
v -155.000000 149.999985 0.999818 188 188 188
|
||||
v -155.000000 -150.000015 -0.999830 188 188 188
|
||||
v -151.545074 154.755280 0.999812 188 188 188
|
||||
v -150.782166 154.938431 0.999812 188 188 188
|
||||
v -152.938934 154.045074 -1.000187 188 188 188
|
||||
v -154.045090 152.938919 -1.000186 188 188 188
|
||||
v -154.455032 152.269943 -1.000185 188 188 188
|
||||
v -151.545074 154.755280 -1.000188 188 188 188
|
||||
v -155.000000 149.999985 -1.000182 188 188 188
|
||||
v -154.938446 150.782166 0.999817 188 188 188
|
||||
v -154.755280 151.545074 0.999816 188 188 188
|
||||
v -154.938446 150.782166 -1.000183 188 188 188
|
||||
v -152.938934 154.045074 0.999813 188 188 188
|
||||
v -152.269958 154.455017 0.999812 188 188 188
|
||||
v -153.535522 153.535538 0.999813 188 188 188
|
||||
v -153.535522 153.535522 -1.000187 188 188 188
|
||||
v -154.045090 152.938919 0.999814 188 188 188
|
||||
v -154.455032 152.269943 0.999815 188 188 188
|
||||
v -154.755280 151.545074 -1.000184 188 188 188
|
||||
v -152.269958 154.455017 -1.000188 188 188 188
|
||||
v -151.545074 -154.755295 1.000176 188 188 188
|
||||
v -150.782166 -154.938431 -0.999824 188 188 188
|
||||
v -150.782166 -154.938431 1.000176 188 188 188
|
||||
v -152.269958 -154.455032 1.000175 188 188 188
|
||||
v -152.269958 -154.455032 -0.999825 188 188 188
|
||||
v -153.535522 -153.535538 1.000174 188 188 188
|
||||
v -154.045090 -152.938919 1.000173 188 188 188
|
||||
v -154.455032 -152.269974 1.000172 188 188 188
|
||||
v -154.045090 -152.938919 -0.999827 188 188 188
|
||||
v -154.755280 -151.545090 1.000172 188 188 188
|
||||
v -154.455032 -152.269974 -0.999827 188 188 188
|
||||
v -152.938934 -154.045090 1.000175 188 188 188
|
||||
v -150.000000 -155.000015 -0.999824 188 188 188
|
||||
v -150.000000 -155.000015 1.000176 188 188 188
|
||||
v -150.000000 154.999985 0.999812 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
|
||||
v 150.000000 154.999985 0.999812 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v -150.000000 154.999985 0.999812 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v -150.782166 154.938431 -1.000188 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v -155.000000 149.999985 -1.000182 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v -155.000000 -150.000015 -0.999830 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v -110.773338 -155.036942 -0.999824 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v -110.315590 -155.146835 -0.999824 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v -109.880669 -155.326981 -0.999824 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v -109.479286 -155.572952 -0.999824 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v -109.121323 -155.878708 -0.999823 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v 109.479279 -155.572952 -0.999824 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v 109.880676 -155.326981 -0.999824 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v 110.315582 -155.146835 -0.999824 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v 110.315582 -155.146835 -0.999824 188 188 188
|
||||
v 110.773346 -155.036942 -0.999824 188 188 188
|
||||
v 110.773346 -155.036942 1.000176 188 188 188
|
||||
v 110.773346 -155.036942 -0.999824 188 188 188
|
||||
v 111.242645 -155.000015 1.000176 188 188 188
|
||||
v 110.773346 -155.036942 -0.999824 188 188 188
|
||||
v 111.242645 -155.000015 1.000176 188 188 188
|
||||
v 111.242645 -155.000015 -0.999824 188 188 188
|
||||
v 150.000000 -155.000015 -0.999824 188 188 188
|
||||
v 111.242645 -155.000015 -0.999824 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
v 150.000000 -155.000015 -0.999824 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
v 155.000000 149.999985 -1.000182 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
v 154.938446 150.782166 -1.000183 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
v 154.755280 151.545074 -1.000184 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
v 154.455048 152.269943 -1.000185 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
v 154.045105 152.938919 -1.000186 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
v 153.535522 153.535522 -1.000187 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
v 150.782166 154.938431 -1.000188 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
v 150.782166 154.938431 0.999812 188 188 188
|
||||
v 150.782166 154.938431 -1.000188 188 188 188
|
||||
v 151.545074 154.755280 0.999812 188 188 188
|
||||
v 150.782166 154.938431 -1.000188 188 188 188
|
||||
v 151.545074 154.755280 0.999812 188 188 188
|
||||
v 151.545074 154.755280 -1.000188 188 188 188
|
||||
v 152.269958 154.455017 0.999812 188 188 188
|
||||
v 151.545074 154.755280 -1.000188 188 188 188
|
||||
v 152.269958 154.455017 -1.000188 188 188 188
|
||||
v 151.545074 154.755280 -1.000188 188 188 188
|
||||
v 152.938934 154.045074 -1.000187 188 188 188
|
||||
v 153.535522 153.535522 -1.000187 188 188 188
|
||||
v 151.545074 154.755280 -1.000188 188 188 188
|
||||
v 153.535522 153.535522 -1.000187 188 188 188
|
||||
v 152.938934 154.045074 -1.000187 188 188 188
|
||||
v 153.535522 153.535538 0.999813 188 188 188
|
||||
v 152.938934 154.045074 -1.000187 188 188 188
|
||||
v 154.045105 152.938919 -1.000186 188 188 188
|
||||
v 154.455048 152.269943 0.999815 188 188 188
|
||||
v 154.455048 152.269943 -1.000185 188 188 188
|
||||
v 154.755280 151.545074 0.999816 188 188 188
|
||||
v 154.755280 151.545074 -1.000184 188 188 188
|
||||
v 154.938446 150.782166 0.999817 188 188 188
|
||||
v 154.938446 150.782166 -1.000183 188 188 188
|
||||
v 153.535522 153.535538 0.999813 188 188 188
|
||||
v 154.045105 152.938919 0.999814 188 188 188
|
||||
v 153.535522 153.535522 -1.000187 188 188 188
|
||||
v 152.938934 154.045074 0.999813 188 188 188
|
||||
v 152.938934 154.045074 -1.000187 188 188 188
|
||||
v 152.269958 154.455017 -1.000188 188 188 188
|
||||
v 152.269958 154.455017 0.999812 188 188 188
|
||||
v 152.938934 154.045074 0.999813 188 188 188
|
||||
v 152.269958 154.455017 -1.000188 188 188 188
|
||||
v 155.000000 -150.000015 1.000170 188 188 188
|
||||
v 155.000000 -150.000015 -0.999830 188 188 188
|
||||
v 155.000000 149.999985 -1.000182 188 188 188
|
||||
v 154.938446 -150.782181 1.000171 188 188 188
|
||||
v 155.000000 -150.000015 -0.999830 188 188 188
|
||||
v 154.938446 -150.782181 -0.999829 188 188 188
|
||||
v 155.000000 -150.000015 -0.999830 188 188 188
|
||||
v 151.545074 -154.755295 -0.999824 188 188 188
|
||||
v 155.000000 -150.000015 -0.999830 188 188 188
|
||||
v 150.782166 -154.938431 -0.999824 188 188 188
|
||||
v 150.000000 -155.000015 -0.999824 188 188 188
|
||||
v 155.000000 -150.000015 -0.999830 188 188 188
|
||||
v 150.000000 -155.000015 -0.999824 188 188 188
|
||||
v 150.782166 -154.938431 -0.999824 188 188 188
|
||||
v 150.000000 -155.000015 1.000176 188 188 188
|
||||
v 150.782166 -154.938431 -0.999824 188 188 188
|
||||
v 154.755280 -151.545090 1.000172 188 188 188
|
||||
v 154.755280 -151.545090 -0.999828 188 188 188
|
||||
v 154.938446 -150.782181 -0.999829 188 188 188
|
||||
v 154.455048 -152.269974 1.000172 188 188 188
|
||||
v 154.755280 -151.545090 -0.999828 188 188 188
|
||||
v 154.455048 -152.269974 -0.999827 188 188 188
|
||||
v 151.545074 -154.755295 -0.999824 188 188 188
|
||||
v 154.755280 -151.545090 -0.999828 188 188 188
|
||||
v 151.545074 -154.755295 -0.999824 188 188 188
|
||||
v 154.455048 -152.269974 -0.999827 188 188 188
|
||||
v 154.045105 -152.938919 -0.999827 188 188 188
|
||||
v 154.455048 -152.269974 -0.999827 188 188 188
|
||||
v 151.545074 -154.755295 -0.999824 188 188 188
|
||||
v 154.045105 -152.938919 -0.999827 188 188 188
|
||||
v 153.535522 -153.535538 -0.999826 188 188 188
|
||||
v 154.045105 -152.938919 -0.999827 188 188 188
|
||||
v 151.545074 -154.755295 -0.999824 188 188 188
|
||||
v 153.535522 -153.535538 -0.999826 188 188 188
|
||||
v 152.938934 -154.045090 -0.999825 188 188 188
|
||||
v 153.535522 -153.535538 -0.999826 188 188 188
|
||||
v 151.545074 -154.755295 -0.999824 188 188 188
|
||||
v 152.938934 -154.045090 -0.999825 188 188 188
|
||||
v 152.269958 -154.455032 -0.999825 188 188 188
|
||||
v 152.938934 -154.045090 -0.999825 188 188 188
|
||||
v 151.545074 -154.755295 -0.999824 188 188 188
|
||||
v 152.269958 -154.455032 -0.999825 188 188 188
|
||||
v 154.455048 -152.269974 1.000172 188 188 188
|
||||
v 154.045105 -152.938919 1.000173 188 188 188
|
||||
v 154.455048 -152.269974 -0.999827 188 188 188
|
||||
v 154.045105 -152.938919 1.000173 188 188 188
|
||||
v 153.535522 -153.535538 1.000174 188 188 188
|
||||
v 154.045105 -152.938919 -0.999827 188 188 188
|
||||
v 153.535522 -153.535538 1.000174 188 188 188
|
||||
v 152.938934 -154.045090 1.000175 188 188 188
|
||||
v 153.535522 -153.535538 -0.999826 188 188 188
|
||||
v 152.938934 -154.045090 1.000175 188 188 188
|
||||
v 152.269958 -154.455032 1.000175 188 188 188
|
||||
v 152.938934 -154.045090 -0.999825 188 188 188
|
||||
v 152.269958 -154.455032 1.000175 188 188 188
|
||||
v 151.545074 -154.755295 1.000176 188 188 188
|
||||
v 152.269958 -154.455032 -0.999825 188 188 188
|
||||
v 151.545074 -154.755295 1.000176 188 188 188
|
||||
v 150.782166 -154.938431 1.000176 188 188 188
|
||||
v 151.545074 -154.755295 -0.999824 188 188 188
|
||||
v 150.782166 -154.938431 1.000176 188 188 188
|
||||
v 150.782166 -154.938431 -0.999824 188 188 188
|
||||
v 151.545074 -154.755295 -0.999824 188 188 188
|
||||
v 154.755280 -151.545090 -0.999828 188 188 188
|
||||
v 151.545074 -154.755295 -0.999824 188 188 188
|
||||
v 154.938446 -150.782181 -0.999829 188 188 188
|
||||
v 154.938446 -150.782181 1.000171 188 188 188
|
||||
v 154.755280 -151.545090 1.000172 188 188 188
|
||||
v 154.938446 -150.782181 -0.999829 188 188 188
|
||||
v 155.000000 149.999985 0.999818 188 188 188
|
||||
v 155.000000 -150.000015 1.000170 188 188 188
|
||||
v 155.000000 149.999985 -1.000182 188 188 188
|
||||
v 151.545074 154.755280 -1.000188 188 188 188
|
||||
v 153.535522 153.535522 -1.000187 188 188 188
|
||||
v 150.782166 154.938431 -1.000188 188 188 188
|
||||
v 154.045105 152.938919 0.999814 188 188 188
|
||||
v 154.045105 152.938919 -1.000186 188 188 188
|
||||
v 153.535522 153.535522 -1.000187 188 188 188
|
||||
v 154.455048 152.269943 0.999815 188 188 188
|
||||
v 154.455048 152.269943 -1.000185 188 188 188
|
||||
v 154.045105 152.938919 -1.000186 188 188 188
|
||||
v 154.755280 151.545074 0.999816 188 188 188
|
||||
v 154.755280 151.545074 -1.000184 188 188 188
|
||||
v 154.455048 152.269943 -1.000185 188 188 188
|
||||
v 154.938446 150.782166 0.999817 188 188 188
|
||||
v 154.938446 150.782166 -1.000183 188 188 188
|
||||
v 154.755280 151.545074 -1.000184 188 188 188
|
||||
v 155.000000 149.999985 0.999818 188 188 188
|
||||
v 155.000000 149.999985 -1.000182 188 188 188
|
||||
v 154.938446 150.782166 -1.000183 188 188 188
|
||||
v 155.000000 -150.000015 -0.999830 188 188 188
|
||||
v 150.000000 -155.000015 -0.999824 188 188 188
|
||||
v 155.000000 149.999985 -1.000182 188 188 188
|
||||
v 150.000000 -155.000015 1.000176 188 188 188
|
||||
v 111.242645 -155.000015 1.000176 188 188 188
|
||||
v 150.000000 -155.000015 -0.999824 188 188 188
|
||||
v 111.242645 -155.000015 -0.999824 188 188 188
|
||||
v 110.773346 -155.036942 -0.999824 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
v -110.773338 -155.036942 -0.999824 188 188 188
|
||||
v -110.315590 -155.146835 1.000176 188 188 188
|
||||
v -110.315590 -155.146835 -0.999824 188 188 188
|
||||
v -109.880669 -155.326981 1.000176 188 188 188
|
||||
v -109.880669 -155.326981 -0.999824 188 188 188
|
||||
v -109.479286 -155.572952 1.000177 188 188 188
|
||||
v -109.479286 -155.572952 -0.999824 188 188 188
|
||||
v -109.121323 -155.878708 1.000177 188 188 188
|
||||
v -100.878677 -164.121323 1.000187 188 188 188
|
||||
v -100.878677 -164.121323 -0.999814 188 188 188
|
||||
v -100.520714 -164.427048 -0.999813 188 188 188
|
||||
v -100.878677 -164.121323 -0.999814 188 188 188
|
||||
v -100.119324 -164.673019 -0.999813 188 188 188
|
||||
v -100.878677 -164.121323 -0.999814 188 188 188
|
||||
v -99.684410 -164.853195 -0.999813 188 188 188
|
||||
v -100.878677 -164.121323 -0.999814 188 188 188
|
||||
v -99.226662 -164.963089 -0.999812 188 188 188
|
||||
v -100.878677 -164.121323 -0.999814 188 188 188
|
||||
v -98.757355 -165.000015 -0.999812 188 188 188
|
||||
v -100.878677 -164.121323 -0.999814 188 188 188
|
||||
v -98.757355 -165.000015 -0.999812 188 188 188
|
||||
v 109.121338 -155.878708 -0.999823 188 188 188
|
||||
v 98.757355 -165.000015 -0.999812 188 188 188
|
||||
v 109.121338 -155.878708 -0.999823 188 188 188
|
||||
v 99.226669 -164.963089 -0.999812 188 188 188
|
||||
v 109.121338 -155.878708 -0.999823 188 188 188
|
||||
v 99.684418 -164.853195 -0.999813 188 188 188
|
||||
v 109.121338 -155.878708 -0.999823 188 188 188
|
||||
v 100.119324 -164.673019 -0.999813 188 188 188
|
||||
v 109.121338 -155.878708 -0.999823 188 188 188
|
||||
v 100.878677 -164.121323 -0.999814 188 188 188
|
||||
v 109.121338 -155.878708 -0.999823 188 188 188
|
||||
v 100.878677 -164.121323 1.000187 188 188 188
|
||||
v 100.878677 -164.121323 -0.999814 188 188 188
|
||||
v 100.520721 -164.427048 1.000187 188 188 188
|
||||
v 100.878677 -164.121323 -0.999814 188 188 188
|
||||
v 100.520721 -164.427048 1.000187 188 188 188
|
||||
v 100.520721 -164.427048 -0.999813 188 188 188
|
||||
v 100.119324 -164.673019 1.000187 188 188 188
|
||||
v 100.119324 -164.673019 -0.999813 188 188 188
|
||||
v 100.520721 -164.427048 -0.999813 188 188 188
|
||||
v 100.119324 -164.673019 1.000187 188 188 188
|
||||
v 100.119324 -164.673019 -0.999813 188 188 188
|
||||
v 99.684418 -164.853195 1.000187 188 188 188
|
||||
v 99.684418 -164.853195 -0.999813 188 188 188
|
||||
v 100.520721 -164.427048 -0.999813 188 188 188
|
||||
v 100.119324 -164.673019 -0.999813 188 188 188
|
||||
v 100.878677 -164.121323 -0.999814 188 188 188
|
||||
v 99.684418 -164.853195 1.000187 188 188 188
|
||||
v 99.684418 -164.853195 -0.999813 188 188 188
|
||||
v 100.119324 -164.673019 -0.999813 188 188 188
|
||||
v 99.226669 -164.963089 1.000188 188 188 188
|
||||
v 99.226669 -164.963089 -0.999812 188 188 188
|
||||
v 99.684418 -164.853195 -0.999813 188 188 188
|
||||
v 99.226669 -164.963089 1.000188 188 188 188
|
||||
v 99.226669 -164.963089 -0.999812 188 188 188
|
||||
v 98.757355 -165.000015 1.000188 188 188 188
|
||||
v 98.757355 -165.000015 -0.999812 188 188 188
|
||||
v 99.226669 -164.963089 -0.999812 188 188 188
|
||||
v 98.757355 -165.000015 -0.999812 188 188 188
|
||||
v -98.757355 -165.000015 -0.999812 188 188 188
|
||||
v 109.121338 -155.878708 -0.999823 188 188 188
|
||||
v -100.878677 -164.121323 -0.999814 188 188 188
|
||||
v 109.479279 -155.572952 -0.999824 188 188 188
|
||||
v 109.121338 -155.878708 -0.999823 188 188 188
|
||||
v 109.479279 -155.572952 -0.999824 188 188 188
|
||||
v -98.757355 -165.000015 -0.999812 188 188 188
|
||||
v -99.226662 -164.963089 -0.999812 188 188 188
|
||||
v -99.226662 -164.963089 -0.999812 188 188 188
|
||||
v -99.684410 -164.853195 -0.999813 188 188 188
|
||||
v -99.684410 -164.853195 -0.999813 188 188 188
|
||||
v -100.119324 -164.673019 -0.999813 188 188 188
|
||||
v -100.119324 -164.673019 1.000187 188 188 188
|
||||
v -100.119324 -164.673019 -0.999813 188 188 188
|
||||
v -100.119324 -164.673019 -0.999813 188 188 188
|
||||
v -100.520714 -164.427048 1.000187 188 188 188
|
||||
v -100.520714 -164.427048 -0.999813 188 188 188
|
||||
v -100.520714 -164.427048 1.000187 188 188 188
|
||||
v -100.878677 -164.121323 1.000187 188 188 188
|
||||
v -100.520714 -164.427048 -0.999813 188 188 188
|
||||
v -100.878677 -164.121323 -0.999814 188 188 188
|
||||
v -109.121323 -155.878708 1.000177 188 188 188
|
||||
v -109.121323 -155.878708 -0.999823 188 188 188
|
||||
v -99.684410 -164.853195 1.000187 188 188 188
|
||||
v -100.119324 -164.673019 1.000187 188 188 188
|
||||
v -99.684410 -164.853195 -0.999813 188 188 188
|
||||
v -99.226662 -164.963089 1.000188 188 188 188
|
||||
v -99.684410 -164.853195 1.000187 188 188 188
|
||||
v -99.226662 -164.963089 -0.999812 188 188 188
|
||||
v -98.757355 -165.000015 1.000188 188 188 188
|
||||
v -99.226662 -164.963089 1.000188 188 188 188
|
||||
v -98.757355 -165.000015 -0.999812 188 188 188
|
||||
v 98.757355 -165.000015 1.000188 188 188 188
|
||||
v -98.757355 -165.000015 1.000188 188 188 188
|
||||
v 98.757355 -165.000015 -0.999812 188 188 188
|
||||
v 100.878677 -164.121323 1.000187 188 188 188
|
||||
v 109.121338 -155.878708 -0.999823 188 188 188
|
||||
v 109.479279 -155.572952 1.000177 188 188 188
|
||||
v 109.121338 -155.878708 1.000177 188 188 188
|
||||
v 109.121338 -155.878708 -0.999823 188 188 188
|
||||
v 109.479279 -155.572952 1.000177 188 188 188
|
||||
v 109.479279 -155.572952 -0.999824 188 188 188
|
||||
v 109.880676 -155.326981 1.000176 188 188 188
|
||||
v 109.880676 -155.326981 -0.999824 188 188 188
|
||||
v 110.773346 -155.036942 1.000176 188 188 188
|
||||
v 110.315582 -155.146835 1.000176 188 188 188
|
||||
v 110.315582 -155.146835 -0.999824 188 188 188
|
||||
v 110.315582 -155.146835 1.000176 188 188 188
|
||||
v 109.880676 -155.326981 -0.999824 188 188 188
|
||||
v 110.315582 -155.146835 -0.999824 188 188 188
|
||||
v 109.880676 -155.326981 1.000176 188 188 188
|
||||
v 109.479279 -155.572952 -0.999824 188 188 188
|
||||
v 109.880676 -155.326981 -0.999824 188 188 188
|
||||
v -100.878677 -164.121323 -0.999814 188 188 188
|
||||
v -109.121323 -155.878708 -0.999823 188 188 188
|
||||
v 109.479279 -155.572952 -0.999824 188 188 188
|
||||
v -109.121323 -155.878708 -0.999823 188 188 188
|
||||
v -109.121323 -155.878708 1.000177 188 188 188
|
||||
v -109.479286 -155.572952 -0.999824 188 188 188
|
||||
v -109.479286 -155.572952 -0.999824 188 188 188
|
||||
v -109.479286 -155.572952 1.000177 188 188 188
|
||||
v -109.880669 -155.326981 -0.999824 188 188 188
|
||||
v -109.880669 -155.326981 -0.999824 188 188 188
|
||||
v -109.880669 -155.326981 1.000176 188 188 188
|
||||
v -110.315590 -155.146835 -0.999824 188 188 188
|
||||
v -110.315590 -155.146835 -0.999824 188 188 188
|
||||
v -110.315590 -155.146835 1.000176 188 188 188
|
||||
v -110.773338 -155.036942 -0.999824 188 188 188
|
||||
v -110.773338 -155.036942 -0.999824 188 188 188
|
||||
v -110.773338 -155.036942 1.000176 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -110.773338 -155.036942 1.000176 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -111.242638 -155.000015 1.000176 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -150.000000 -155.000015 1.000176 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -150.000000 -155.000015 -0.999824 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -151.545074 -154.755295 -0.999824 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -152.269958 -154.455032 -0.999825 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -152.938934 -154.045090 -0.999825 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -153.535522 -153.535538 -0.999826 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -154.045090 -152.938919 -0.999827 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -154.455032 -152.269974 -0.999827 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -154.755280 -151.545090 -0.999828 188 188 188
|
||||
v -154.755280 -151.545090 -0.999828 188 188 188
|
||||
v -154.938446 -150.782181 -0.999829 188 188 188
|
||||
v -154.938446 -150.782181 1.000171 188 188 188
|
||||
v -154.938446 -150.782181 -0.999829 188 188 188
|
||||
v -154.938446 -150.782181 -0.999829 188 188 188
|
||||
v -155.000000 -150.000015 1.000170 188 188 188
|
||||
v -155.000000 -150.000015 -0.999830 188 188 188
|
||||
v -155.000000 -150.000015 1.000170 188 188 188
|
||||
v -155.000000 -150.000015 -0.999830 188 188 188
|
||||
v -151.545074 154.755280 0.999812 188 188 188
|
||||
v -151.545074 154.755280 -1.000188 188 188 188
|
||||
v -152.269958 154.455017 -1.000188 188 188 188
|
||||
v -151.545074 154.755280 -1.000188 188 188 188
|
||||
v -152.938934 154.045074 -1.000187 188 188 188
|
||||
v -151.545074 154.755280 -1.000188 188 188 188
|
||||
v -153.535522 153.535522 -1.000187 188 188 188
|
||||
v -151.545074 154.755280 -1.000188 188 188 188
|
||||
v -154.045090 152.938919 -1.000186 188 188 188
|
||||
v -151.545074 154.755280 -1.000188 188 188 188
|
||||
v -154.455032 152.269943 -1.000185 188 188 188
|
||||
v -151.545074 154.755280 -1.000188 188 188 188
|
||||
v -154.755280 151.545074 -1.000184 188 188 188
|
||||
v -151.545074 154.755280 -1.000188 188 188 188
|
||||
v -155.000000 149.999985 -1.000182 188 188 188
|
||||
v -154.938446 150.782166 -1.000183 188 188 188
|
||||
v -151.545074 154.755280 -1.000188 188 188 188
|
||||
v -155.000000 149.999985 -1.000182 188 188 188
|
||||
v -154.938446 150.782166 -1.000183 188 188 188
|
||||
v -154.938446 150.782166 0.999817 188 188 188
|
||||
v -154.938446 150.782166 -1.000183 188 188 188
|
||||
v -152.938934 154.045074 -1.000187 188 188 188
|
||||
v -152.938934 154.045074 0.999813 188 188 188
|
||||
v -153.535522 153.535522 -1.000187 188 188 188
|
||||
v -153.535522 153.535538 0.999813 188 188 188
|
||||
v -154.045090 152.938919 -1.000186 188 188 188
|
||||
v -154.045090 152.938919 0.999814 188 188 188
|
||||
v -154.455032 152.269943 -1.000185 188 188 188
|
||||
v -154.755280 151.545074 0.999816 188 188 188
|
||||
v -154.455032 152.269943 0.999815 188 188 188
|
||||
v -154.755280 151.545074 -1.000184 188 188 188
|
||||
v -155.000000 149.999985 0.999818 188 188 188
|
||||
v -154.938446 150.782166 0.999817 188 188 188
|
||||
v -155.000000 149.999985 -1.000182 188 188 188
|
||||
v -154.938446 150.782166 -1.000183 188 188 188
|
||||
v -154.755280 151.545074 0.999816 188 188 188
|
||||
v -154.755280 151.545074 -1.000184 188 188 188
|
||||
v -154.755280 151.545074 -1.000184 188 188 188
|
||||
v -154.455032 152.269943 0.999815 188 188 188
|
||||
v -154.455032 152.269943 -1.000185 188 188 188
|
||||
v -154.455032 152.269943 -1.000185 188 188 188
|
||||
v -154.045090 152.938919 0.999814 188 188 188
|
||||
v -154.045090 152.938919 -1.000186 188 188 188
|
||||
v -154.045090 152.938919 -1.000186 188 188 188
|
||||
v -153.535522 153.535538 0.999813 188 188 188
|
||||
v -153.535522 153.535522 -1.000187 188 188 188
|
||||
v -153.535522 153.535522 -1.000187 188 188 188
|
||||
v -152.938934 154.045074 0.999813 188 188 188
|
||||
v -152.938934 154.045074 -1.000187 188 188 188
|
||||
v -152.938934 154.045074 -1.000187 188 188 188
|
||||
v -152.269958 154.455017 0.999812 188 188 188
|
||||
v -152.269958 154.455017 -1.000188 188 188 188
|
||||
v -152.269958 154.455017 0.999812 188 188 188
|
||||
v -151.545074 154.755280 0.999812 188 188 188
|
||||
v -152.269958 154.455017 -1.000188 188 188 188
|
||||
v -151.545074 154.755280 -1.000188 188 188 188
|
||||
v -150.782166 154.938431 0.999812 188 188 188
|
||||
v -150.782166 154.938431 -1.000188 188 188 188
|
||||
v -150.000000 -155.000015 -0.999824 188 188 188
|
||||
v -150.782166 -154.938431 1.000176 188 188 188
|
||||
v -150.782166 -154.938431 -0.999824 188 188 188
|
||||
v -150.782166 -154.938431 -0.999824 188 188 188
|
||||
v -151.545074 -154.755295 1.000176 188 188 188
|
||||
v -151.545074 -154.755295 -0.999824 188 188 188
|
||||
v -151.545074 -154.755295 1.000176 188 188 188
|
||||
v -151.545074 -154.755295 -0.999824 188 188 188
|
||||
v -152.269958 -154.455032 1.000175 188 188 188
|
||||
v -152.269958 -154.455032 -0.999825 188 188 188
|
||||
v -152.938934 -154.045090 1.000175 188 188 188
|
||||
v -152.938934 -154.045090 -0.999825 188 188 188
|
||||
v -153.535522 -153.535538 1.000174 188 188 188
|
||||
v -153.535522 -153.535538 -0.999826 188 188 188
|
||||
v -154.045090 -152.938919 1.000173 188 188 188
|
||||
v -154.045090 -152.938919 -0.999827 188 188 188
|
||||
v -154.455032 -152.269974 1.000172 188 188 188
|
||||
v -154.455032 -152.269974 -0.999827 188 188 188
|
||||
v -154.755280 -151.545090 1.000172 188 188 188
|
||||
v -154.938446 -150.782181 1.000171 188 188 188
|
||||
v -154.755280 -151.545090 -0.999828 188 188 188
|
||||
v -154.455032 -152.269974 -0.999827 188 188 188
|
||||
v -154.755280 -151.545090 1.000172 188 188 188
|
||||
v -154.755280 -151.545090 -0.999828 188 188 188
|
||||
v -154.045090 -152.938919 -0.999827 188 188 188
|
||||
v -154.455032 -152.269974 1.000172 188 188 188
|
||||
v -154.455032 -152.269974 -0.999827 188 188 188
|
||||
v -153.535522 -153.535538 -0.999826 188 188 188
|
||||
v -154.045090 -152.938919 1.000173 188 188 188
|
||||
v -154.045090 -152.938919 -0.999827 188 188 188
|
||||
v -152.938934 -154.045090 -0.999825 188 188 188
|
||||
v -153.535522 -153.535538 1.000174 188 188 188
|
||||
v -153.535522 -153.535538 -0.999826 188 188 188
|
||||
v -152.269958 -154.455032 -0.999825 188 188 188
|
||||
v -152.938934 -154.045090 1.000175 188 188 188
|
||||
v -152.938934 -154.045090 -0.999825 188 188 188
|
||||
v -151.545074 -154.755295 -0.999824 188 188 188
|
||||
v -152.269958 -154.455032 1.000175 188 188 188
|
||||
v -152.269958 -154.455032 -0.999825 188 188 188
|
||||
v -150.000000 -155.000015 -0.999824 188 188 188
|
||||
v -150.782166 -154.938431 -0.999824 188 188 188
|
||||
v -151.545074 -154.755295 -0.999824 188 188 188
|
||||
v -150.000000 -155.000015 1.000176 188 188 188
|
||||
v -150.782166 -154.938431 1.000176 188 188 188
|
||||
v -150.000000 -155.000015 -0.999824 188 188 188
|
||||
v -111.242638 -155.000015 -0.999824 188 188 188
|
||||
v -154.938446 -150.782181 -0.999829 188 188 188
|
||||
v -155.000000 -150.000015 -0.999830 188 188 188
|
||||
v -155.000000 -150.000015 -0.999830 188 188 188
|
||||
v -155.000000 149.999985 0.999818 188 188 188
|
||||
v -155.000000 149.999985 -1.000182 188 188 188
|
||||
v -155.000000 149.999985 -1.000182 188 188 188
|
||||
v -151.545074 154.755280 -1.000188 188 188 188
|
||||
v -150.782166 154.938431 -1.000188 188 188 188
|
||||
v -150.782166 154.938431 0.999812 188 188 188
|
||||
v -150.000000 154.999985 0.999812 188 188 188
|
||||
v -150.782166 154.938431 -1.000188 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
v 110.773346 -155.036942 -0.999824 188 188 188
|
||||
v -150.000000 154.999985 -1.000188 188 188 188
|
||||
v 150.000000 154.999985 0.999812 188 188 188
|
||||
v 150.782166 154.938431 0.999812 188 188 188
|
||||
v 150.000000 154.999985 -1.000188 188 188 188
|
||||
|
||||
f 1 136 5
|
||||
f 135 137 138
|
||||
f 2 139 140
|
||||
f 109 141 142
|
||||
f 102 143 144
|
||||
f 95 145 146
|
||||
f 91 147 148
|
||||
f 3 149 150
|
||||
f 90 151 152
|
||||
f 58 153 154
|
||||
f 4 155 156
|
||||
f 77 157 158
|
||||
f 89 159 160
|
||||
f 6 161 162
|
||||
f 9 163 164
|
||||
f 7 165 166
|
||||
f 8 167 168
|
||||
f 169 170 11
|
||||
f 10 171 172
|
||||
f 173 174 175
|
||||
f 12 176 177
|
||||
f 52 178 179
|
||||
f 28 180 181
|
||||
f 26 182 183
|
||||
f 23 184 185
|
||||
f 20 186 187
|
||||
f 15 188 189
|
||||
f 13 190 191
|
||||
f 192 14 193
|
||||
f 194 18 195
|
||||
f 196 16 197
|
||||
f 198 29 199
|
||||
f 200 17 201
|
||||
f 202 203 204
|
||||
f 19 205 206
|
||||
f 21 207 208
|
||||
f 22 24 209
|
||||
f 210 25 211
|
||||
f 212 27 213
|
||||
f 214 51 215
|
||||
f 216 217 218
|
||||
f 219 220 221
|
||||
f 222 223 224
|
||||
f 30 31 34
|
||||
f 225 226 227
|
||||
f 228 32 229
|
||||
f 230 33 231
|
||||
f 232 35 233
|
||||
f 234 235 236
|
||||
f 36 237 238
|
||||
f 50 239 240
|
||||
f 37 38 40
|
||||
f 241 242 243
|
||||
f 244 39 245
|
||||
f 246 247 248
|
||||
f 41 249 250
|
||||
f 47 251 252
|
||||
f 43 253 254
|
||||
f 42 255 256
|
||||
f 45 257 258
|
||||
f 44 259 260
|
||||
f 49 261 262
|
||||
f 48 263 264
|
||||
f 46 265 266
|
||||
f 267 268 269
|
||||
f 270 271 272
|
||||
f 273 274 275
|
||||
f 276 277 278
|
||||
f 279 280 281
|
||||
f 282 283 284
|
||||
f 285 286 287
|
||||
f 288 289 290
|
||||
f 291 292 293
|
||||
f 294 295 296
|
||||
f 297 298 299
|
||||
f 300 301 302
|
||||
f 303 304 305
|
||||
f 306 307 308
|
||||
f 309 310 311
|
||||
f 312 313 314
|
||||
f 315 316 317
|
||||
f 318 319 320
|
||||
f 321 322 323
|
||||
f 53 54 324
|
||||
f 55 325 326
|
||||
f 56 327 328
|
||||
f 57 329 330
|
||||
f 59 331 76
|
||||
f 60 332 333
|
||||
f 79 334 335
|
||||
f 62 336 337
|
||||
f 61 338 339
|
||||
f 63 340 341
|
||||
f 342 343 85
|
||||
f 64 344 345
|
||||
f 74 346 347
|
||||
f 71 348 349
|
||||
f 72 350 351
|
||||
f 66 352 353
|
||||
f 65 354 355
|
||||
f 356 67 357
|
||||
f 358 68 359
|
||||
f 360 69 361
|
||||
f 362 363 364
|
||||
f 365 70 366
|
||||
f 367 73 368
|
||||
f 369 370 371
|
||||
f 372 373 374
|
||||
f 375 376 377
|
||||
f 378 83 379
|
||||
f 380 381 382
|
||||
f 383 75 384
|
||||
f 385 386 387
|
||||
f 86 388 389
|
||||
f 390 82 391
|
||||
f 392 78 393
|
||||
f 394 81 395
|
||||
f 396 80 397
|
||||
f 398 399 400
|
||||
f 401 402 403
|
||||
f 404 405 406
|
||||
f 407 408 409
|
||||
f 410 411 412
|
||||
f 413 414 415
|
||||
f 416 417 418
|
||||
f 84 419 420
|
||||
f 421 422 423
|
||||
f 88 424 425
|
||||
f 87 426 427
|
||||
f 428 429 430
|
||||
f 431 432 433
|
||||
f 434 435 436
|
||||
f 437 438 439
|
||||
f 440 441 442
|
||||
f 443 444 445
|
||||
f 446 447 448
|
||||
f 449 450 451
|
||||
f 452 453 454
|
||||
f 455 92 456
|
||||
f 457 134 458
|
||||
f 459 460 133
|
||||
f 461 462 93
|
||||
f 463 464 125
|
||||
f 465 466 94
|
||||
f 467 468 96
|
||||
f 469 470 129
|
||||
f 471 472 131
|
||||
f 473 474 97
|
||||
f 475 476 99
|
||||
f 477 98 478
|
||||
f 479 100 480
|
||||
f 481 482 483
|
||||
f 484 101 485
|
||||
f 103 104 108
|
||||
f 120 486 487
|
||||
f 105 488 489
|
||||
f 116 490 491
|
||||
f 106 492 493
|
||||
f 107 494 495
|
||||
f 119 496 497
|
||||
f 112 498 499
|
||||
f 500 501 502
|
||||
f 503 110 504
|
||||
f 505 111 506
|
||||
f 113 114 507
|
||||
f 115 508 509
|
||||
f 117 510 511
|
||||
f 118 512 513
|
||||
f 514 515 516
|
||||
f 517 518 519
|
||||
f 520 521 522
|
||||
f 523 524 525
|
||||
f 526 527 528
|
||||
f 529 530 531
|
||||
f 532 533 534
|
||||
f 535 536 537
|
||||
f 538 539 540
|
||||
f 541 542 543
|
||||
f 123 121 122
|
||||
f 544 545 546
|
||||
f 547 548 549
|
||||
f 550 124 551
|
||||
f 552 132 553
|
||||
f 554 126 555
|
||||
f 556 127 557
|
||||
f 558 128 559
|
||||
f 560 130 561
|
||||
f 562 563 564
|
||||
f 565 566 567
|
||||
f 568 569 570
|
||||
f 571 572 573
|
||||
f 574 575 576
|
||||
f 577 578 579
|
||||
f 580 581 582
|
||||
f 583 584 585
|
||||
f 586 587 588
|
||||
f 589 590 591
|
||||
f 592 593 594
|
||||
f 595 596 597
|
||||
f 598 599 600
|
||||
f 601 602 603
|
||||
f 604 605 606
|
||||
|
||||
vt 0.141107 0.030794
|
||||
vt 0.973115 0.989068
|
||||
vt 0.015953 0.989068
|
||||
vt 0.142567 0.030455
|
||||
vt 0.143955 0.029898
|
||||
vt 0.145236 0.029138
|
||||
vt 0.842690 0.028192
|
||||
vt 0.843832 0.029138
|
||||
vt 0.845113 0.029898
|
||||
vt 0.846500 0.030455
|
||||
vt 0.847961 0.030794
|
||||
vt 0.849458 0.030908
|
||||
vt 0.989068 0.046363
|
||||
vt 0.989068 0.973614
|
||||
vt 0.975610 0.988877
|
||||
vt 0.978045 0.988311
|
||||
vt 0.980357 0.987383
|
||||
vt 0.982492 0.986116
|
||||
vt 0.984395 0.984541
|
||||
vt 0.988871 0.976031
|
||||
vt 0.988287 0.978389
|
||||
vt 0.986021 0.982697
|
||||
vt 0.987329 0.980630
|
||||
vt 0.988871 0.043945
|
||||
vt 0.988287 0.041587
|
||||
vt 0.987329 0.039346
|
||||
vt 0.986021 0.037279
|
||||
vt 0.984395 0.035435
|
||||
vt 0.982492 0.033860
|
||||
vt 0.980357 0.032593
|
||||
vt 0.978045 0.031665
|
||||
vt 0.973115 0.030908
|
||||
vt 0.975610 0.031099
|
||||
vt 0.816391 0.002716
|
||||
vt 0.146378 0.028192
|
||||
vt 0.809623 0.000000
|
||||
vt 0.811121 0.000114
|
||||
vt 0.812581 0.000454
|
||||
vt 0.813969 0.001011
|
||||
vt 0.815249 0.001771
|
||||
vt 0.179444 0.000000
|
||||
vt 0.177947 0.000114
|
||||
vt 0.176487 0.000454
|
||||
vt 0.175099 0.001011
|
||||
vt 0.172676 0.002716
|
||||
vt 0.173818 0.001771
|
||||
vt 0.139610 0.030908
|
||||
vt 0.000000 0.973614
|
||||
vt 0.000000 0.046363
|
||||
vt 0.015953 0.030908
|
||||
vt 0.013457 0.031099
|
||||
vt 0.011023 0.031665
|
||||
vt 0.008710 0.032593
|
||||
vt 0.006576 0.033860
|
||||
vt 0.004672 0.035435
|
||||
vt 0.003047 0.037279
|
||||
vt 0.001739 0.039346
|
||||
vt 0.000781 0.041587
|
||||
vt 0.000196 0.043945
|
||||
vt 0.013457 0.988877
|
||||
vt 0.011023 0.988311
|
||||
vt 0.000196 0.976031
|
||||
vt 0.000781 0.978389
|
||||
vt 0.008710 0.987383
|
||||
vt 0.006576 0.986116
|
||||
vt 0.004672 0.984541
|
||||
vt 0.003047 0.982697
|
||||
vt 0.001739 0.980630
|
||||
|
||||
usemtl Mat_0
|
||||
f 51/14 19/19 21/18
|
||||
f 51/14 21/18 16/17
|
||||
f 51/14 27/20 19/19
|
||||
f 27/20 25/21 19/19
|
||||
f 25/21 22/22 19/19
|
||||
f 25/21 24/23 22/22
|
||||
f 51/14 16/17 14/16
|
||||
f 51/14 14/16 13/15
|
||||
f 51/14 13/15 1/2
|
||||
f 30/13 51/14 1/2
|
||||
f 8/12 30/13 1/2
|
||||
f 8/12 31/24 30/13
|
||||
f 36/32 50/33 46/31
|
||||
f 8/12 36/32 46/31
|
||||
f 8/12 46/31 48/30
|
||||
f 8/12 48/30 44/29
|
||||
f 8/12 44/29 42/28
|
||||
f 8/12 42/28 47/27
|
||||
f 8/12 47/27 38/26
|
||||
f 8/12 38/26 37/25
|
||||
f 8/12 37/25 31/24
|
||||
f 7/11 8/12 1/2
|
||||
f 87/10 7/11 1/2
|
||||
f 88/9 87/10 1/2
|
||||
f 86/8 88/9 1/2
|
||||
f 84/7 86/8 1/2
|
||||
f 56/6 84/7 1/2
|
||||
f 55/5 56/6 1/2
|
||||
f 53/4 55/5 1/2
|
||||
f 54/1 53/4 1/2
|
||||
f 65/34 84/7 56/6
|
||||
f 57/35 65/34 56/6
|
||||
f 83/36 65/34 57/35
|
||||
f 75/41 83/36 57/35
|
||||
f 82/42 75/41 57/35
|
||||
f 78/43 82/42 57/35
|
||||
f 81/44 78/43 57/35
|
||||
f 59/45 81/44 57/35
|
||||
f 70/38 69/39 65/34
|
||||
f 73/37 70/38 65/34
|
||||
f 69/39 67/40 65/34
|
||||
f 80/46 81/44 59/45
|
||||
f 83/36 73/37 65/34
|
||||
f 100/49 92/47 101/48
|
||||
f 101/48 92/47 135/3
|
||||
f 104/60 101/48 135/3
|
||||
f 103/61 101/48 104/60
|
||||
f 111/63 110/62 103/61
|
||||
f 114/64 111/63 103/61
|
||||
f 113/65 111/63 114/64
|
||||
f 115/66 111/63 113/65
|
||||
f 117/67 111/63 115/66
|
||||
f 118/68 111/63 117/67
|
||||
f 110/62 101/48 103/61
|
||||
f 98/59 130/58 100/49
|
||||
f 130/58 128/57 100/49
|
||||
f 128/57 127/56 100/49
|
||||
f 127/56 126/55 100/49
|
||||
f 126/55 132/54 100/49
|
||||
f 132/54 124/53 100/49
|
||||
f 124/53 121/52 100/49
|
||||
f 121/52 123/51 100/49
|
||||
f 123/51 134/50 100/49
|
||||
f 134/50 92/47 100/49
|
||||
f 92/47 54/1 135/3
|
||||
f 54/1 1/2 135/3
|
||||
|