Merge branch 'master' into CURA-7871_lowest_print_height
|
@ -28,7 +28,7 @@ set(CURA_CLOUD_ACCOUNT_API_ROOT "" CACHE STRING "Alternative Cura cloud account
|
|||
set(CURA_MARKETPLACE_ROOT "" CACHE STRING "Alternative Marketplace location")
|
||||
set(CURA_DIGITAL_FACTORY_URL "" CACHE STRING "Alternative Digital Factory location")
|
||||
|
||||
configure_file(${CMAKE_SOURCE_DIR}/cura.desktop.in ${CMAKE_BINARY_DIR}/cura.desktop @ONLY)
|
||||
configure_file(${CMAKE_SOURCE_DIR}/com.ultimaker.cura.desktop.in ${CMAKE_BINARY_DIR}/com.ultimaker.cura.desktop @ONLY)
|
||||
|
||||
configure_file(cura/CuraVersion.py.in CuraVersion.py @ONLY)
|
||||
|
||||
|
@ -82,11 +82,11 @@ if(NOT APPLE AND NOT WIN32)
|
|||
install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py
|
||||
DESTINATION lib${LIB_SUFFIX}/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages/cura)
|
||||
endif()
|
||||
install(FILES ${CMAKE_BINARY_DIR}/cura.desktop
|
||||
install(FILES ${CMAKE_BINARY_DIR}/com.ultimaker.cura.desktop
|
||||
DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
|
||||
install(FILES ${CMAKE_SOURCE_DIR}/resources/images/cura-icon.png
|
||||
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/128x128/apps/)
|
||||
install(FILES cura.appdata.xml
|
||||
install(FILES com.ultimaker.cura.appdata.xml
|
||||
DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
|
||||
install(FILES cura.sharedmimeinfo
|
||||
DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages/
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Copyright 2016 Richard Hughes <richard@hughsie.com> -->
|
||||
<component type="desktop">
|
||||
<id>cura.desktop</id>
|
||||
<id>com.ultimaker.cura.desktop</id>
|
||||
<metadata_license>CC0-1.0</metadata_license>
|
||||
<project_license>LGPL-3.0 and CC-BY-SA-4.0</project_license>
|
||||
<name>Cura</name>
|
||||
|
@ -24,7 +24,9 @@
|
|||
</ul>
|
||||
</description>
|
||||
<screenshots>
|
||||
<screenshot type="default" width="1280" height="720">http://software.ultimaker.com/Cura.png</screenshot>
|
||||
<screenshot type="default">
|
||||
<image>https://raw.githubusercontent.com/Ultimaker/Cura/master/screenshot.png</image>
|
||||
</screenshot>
|
||||
</screenshots>
|
||||
<url type="homepage">https://ultimaker.com/en/products/cura-software?utm_source=cura&utm_medium=software&utm_campaign=resources</url>
|
||||
<translation type="gettext">Cura</translation>
|
|
@ -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
|
||||
|
@ -894,14 +894,14 @@ class CuraApplication(QtApplication):
|
|||
diagonal = self.getBuildVolume().getDiagonalSize()
|
||||
if diagonal < 1: #No printer added yet. Set a default camera distance for normal-sized printers.
|
||||
diagonal = 375
|
||||
camera.setPosition(Vector(-80, 250, 700) * diagonal / 375)
|
||||
camera.setPosition(Vector(-80, 180, 700) * diagonal / 375)
|
||||
camera.lookAt(Vector(0, 0, 0))
|
||||
controller.getScene().setActiveCamera("3d")
|
||||
|
||||
# Initialize camera tool
|
||||
camera_tool = controller.getTool("CameraTool")
|
||||
if camera_tool:
|
||||
camera_tool.setOrigin(Vector(0, 100, 0))
|
||||
camera_tool.setOrigin(Vector(0, 30, 0))
|
||||
camera_tool.setZoomRange(0.1, 2000)
|
||||
|
||||
# Initialize camera animations
|
||||
|
@ -1733,8 +1733,9 @@ class CuraApplication(QtApplication):
|
|||
def log(self, msg):
|
||||
Logger.log("d", msg)
|
||||
|
||||
openProjectFile = pyqtSignal(QUrl, arguments = ["project_file"]) # Emitted when a project file is about to open.
|
||||
openProjectFile = pyqtSignal(QUrl, bool, arguments = ["project_file", "add_to_recent_files"]) # Emitted when a project file is about to open.
|
||||
|
||||
@pyqtSlot(QUrl, str, bool)
|
||||
@pyqtSlot(QUrl, str)
|
||||
@pyqtSlot(QUrl)
|
||||
def readLocalFile(self, file: QUrl, project_mode: Optional[str] = None, add_to_recent_files: bool = True):
|
||||
|
@ -1742,6 +1743,7 @@ class CuraApplication(QtApplication):
|
|||
|
||||
:param project_mode: How to handle project files. Either None(default): Follow user preference, "open_as_model"
|
||||
or "open_as_project". This parameter is only considered if the file is a project file.
|
||||
:param add_to_recent_files: Whether or not to add the file as an option to the Recent Files list.
|
||||
"""
|
||||
Logger.log("i", "Attempting to read file %s", file.toString())
|
||||
if not file.isValid():
|
||||
|
@ -1762,12 +1764,12 @@ class CuraApplication(QtApplication):
|
|||
if is_project_file and project_mode == "open_as_project":
|
||||
# open as project immediately without presenting a dialog
|
||||
workspace_handler = self.getWorkspaceFileHandler()
|
||||
workspace_handler.readLocalFile(file, add_to_recent_files = add_to_recent_files)
|
||||
workspace_handler.readLocalFile(file, add_to_recent_files_hint = add_to_recent_files)
|
||||
return
|
||||
|
||||
if is_project_file and project_mode == "always_ask":
|
||||
# present a dialog asking to open as project or import models
|
||||
self.callLater(self.openProjectFile.emit, file)
|
||||
self.callLater(self.openProjectFile.emit, file, add_to_recent_files)
|
||||
return
|
||||
|
||||
# Either the file is a model file or we want to load only models from project. Continue to load models.
|
||||
|
@ -1939,7 +1941,7 @@ class CuraApplication(QtApplication):
|
|||
try:
|
||||
result = workspace_reader.preRead(file_path, show_dialog=False)
|
||||
return result == WorkspaceReader.PreReadResult.accepted
|
||||
except Exception:
|
||||
except:
|
||||
Logger.logException("e", "Could not check file %s", file_url)
|
||||
return False
|
||||
|
||||
|
|
|
@ -58,7 +58,7 @@ class AuthorizationHelpers:
|
|||
:return: An AuthenticationResponse object.
|
||||
"""
|
||||
|
||||
Logger.log("d", "Refreshing the access token.")
|
||||
Logger.log("d", "Refreshing the access token for [%s]", self._settings.OAUTH_SERVER_URL)
|
||||
data = {
|
||||
"client_id": self._settings.CLIENT_ID if self._settings.CLIENT_ID is not None else "",
|
||||
"redirect_uri": self._settings.CALLBACK_URL if self._settings.CALLBACK_URL is not None else "",
|
||||
|
@ -110,7 +110,9 @@ class AuthorizationHelpers:
|
|||
"""
|
||||
|
||||
try:
|
||||
token_request = requests.get("{}/check-token".format(self._settings.OAUTH_SERVER_URL), headers = {
|
||||
check_token_url = "{}/check-token".format(self._settings.OAUTH_SERVER_URL)
|
||||
Logger.log("d", "Checking the access token for [%s]", check_token_url)
|
||||
token_request = requests.get(check_token_url, headers = {
|
||||
"Authorization": "Bearer {}".format(access_token)
|
||||
})
|
||||
except requests.exceptions.ConnectionError:
|
||||
|
|
|
@ -247,7 +247,7 @@ class AuthorizationService:
|
|||
def _storeAuthData(self, auth_data: Optional[AuthenticationResponse] = None) -> None:
|
||||
"""Store authentication data in preferences."""
|
||||
|
||||
Logger.log("d", "Attempting to store the auth data")
|
||||
Logger.log("d", "Attempting to store the auth data for [%s]", self._settings.OAUTH_SERVER_URL)
|
||||
if self._preferences is None:
|
||||
Logger.log("e", "Unable to save authentication data, since no preference has been set!")
|
||||
return
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# Copyright (c) 2016 Ultimaker B.V.
|
||||
# Copyright (c) 2021 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
|
||||
from PyQt5.QtCore import pyqtSlot, pyqtProperty, QObject, pyqtSignal, QRegExp
|
||||
|
@ -23,7 +23,7 @@ class MachineNameValidator(QObject):
|
|||
#Compute the validation regex for printer names. This is limited by the maximum file name length.
|
||||
try:
|
||||
filename_max_length = os.statvfs(Resources.getDataStoragePath()).f_namemax
|
||||
except AttributeError: #Doesn't support statvfs. Probably because it's not a Unix system.
|
||||
except (AttributeError, EnvironmentError): # Doesn't support statvfs. Probably because it's not a Unix system. Or perhaps there is no permission or it doesn't exist.
|
||||
filename_max_length = 255 #Assume it's Windows on NTFS.
|
||||
machine_name_max_length = filename_max_length - len("_current_settings.") - len(ContainerRegistry.getMimeTypeForContainer(InstanceContainer).preferredSuffix)
|
||||
# Characters that urllib.parse.quote_plus escapes count for 12! So now
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# Copyright (c) 2018 Ultimaker B.V.
|
||||
# Copyright (c) 2021 Ultimaker B.V.
|
||||
# Cura is released under the terms of the LGPLv3 or higher.
|
||||
import numpy
|
||||
|
||||
|
|
|
@ -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
|
||||
|
@ -301,10 +300,11 @@ class PrintInformation(QObject):
|
|||
if self._base_name == "":
|
||||
self._job_name = self.UNTITLED_JOB_NAME
|
||||
self._is_user_specified_job_name = False
|
||||
self._application.getController().getScene().clearMetaData()
|
||||
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.
|
||||
|
@ -400,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 = {}
|
||||
|
|
BIN
docs/scene/images/components_interacting_with_scene.jpg
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
docs/scene/images/components_interacting_with_scene.png
Normal file
After Width: | Height: | Size: 174 KiB |
BIN
docs/scene/images/layer_data_scene_node.jpg
Normal file
After Width: | Height: | Size: 79 KiB |
BIN
docs/scene/images/mirror_tool.jpg
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
docs/scene/images/per_objectsettings_tool.jpg
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
docs/scene/images/rotate_tool.jpg
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
docs/scene/images/scale_tool.jpg
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
docs/scene/images/scene_example.jpg
Normal file
After Width: | Height: | Size: 196 KiB |
BIN
docs/scene/images/scene_example_scene_graph.jpg
Normal file
After Width: | Height: | Size: 345 KiB |
BIN
docs/scene/images/selection_tool.jpg
Normal file
After Width: | Height: | Size: 83 KiB |
BIN
docs/scene/images/support_blocker_tool.jpg
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
docs/scene/images/tools_tool-handles_class_diagram.jpg
Normal file
After Width: | Height: | Size: 69 KiB |
BIN
docs/scene/images/translate_tool.jpg
Normal file
After Width: | Height: | Size: 27 KiB |
113
docs/scene/operations.md
Normal file
|
@ -0,0 +1,113 @@
|
|||
# Operations and the OperationStack
|
||||
|
||||
Cura supports an operation stack. The `OperationStack` class maintains a history of the operations performed in Cura, which allows for undo and redo actions. Every operation registers itself in the stack. The OperationStuck supports the following functions:
|
||||
|
||||
* `push(operation)`: Pushes an operation in the stack and applies the operation. This function is called when an operation pushes itself in the stack.
|
||||
* `undo()`: Reverses the actions performed by the last operation and reduces the current index of the stack.
|
||||
* `redo()`: Applies the actions performed by the next operation in the stack and increments the current index of the stack.
|
||||
* `getOperations()`: Returns a list of all the operations that are currently inside the OperationStack
|
||||
* `canUndo()`: Indicates whether the index of the operation stack has reached the bottom of the stack, which means that there are no more operations to be undone.
|
||||
* `canRedo()`: Indicates whether the index of the operation stack has reached the top of the stack, which means that there are no more operations to be redone.
|
||||
|
||||
**Note 1:** When consecutive operations are performed very quickly after each other, they are merged together at the top of the stack. This action ensures that these minor operation will be undone with one Undo keystroke (e.g. when moving the object around and you press and release the left mouse button really fast, it is considered as one move operation).
|
||||
|
||||
**Note 2:** When an operation is pushed in the middle of the stack, all operations above it are removed from the stack. This ensures that there won't be any "history branches" created.
|
||||
|
||||
### Operations
|
||||
|
||||
Every action that happens in the scene and affects one or multiple models is associated with a subclass of the `Operation` class and is it added to the `OperationStack`. The subclassed operations that can be found in Cura (excluding the ones from downloadable plugins) are the following:
|
||||
|
||||
* [GroupedOperation](#groupedoperation)
|
||||
* [AddSceneNodeOperation](#addscenenodeoperation)
|
||||
* [RemoveSceneNodeOperation](#removescenenodeoperation)
|
||||
* [SetParentOperation](#setparentoperation)
|
||||
* [SetTransformOperation](#settransformoperation)
|
||||
* [SetObjectExtruderOperation](#setobjectextruderoperation)
|
||||
* [GravityOperation](#gravityoperation)
|
||||
* [PlatformPhysicsOperation](#platformphysicsoperation)
|
||||
* [TranslateOperation](#translateoperation)
|
||||
* [ScaleOperation](#scaleoperation)
|
||||
* [RotateOperation](#rotateoperation)
|
||||
* [MirrorOperation](#mirroroperation)
|
||||
* [LayFlatOperation](#layflatoperation)
|
||||
* [SetBuildPlateNumberOperation]()
|
||||
|
||||
### GroupedOperation
|
||||
|
||||
The `GroupedOperation` is an operation that groups several other operations together. The intent of this operation is to hide an underlying chain of operations from the user if they correspond to only one interaction with the user, such as an operation applied to multiple scene nodes or a re-arrangement of multiple items in the scene.
|
||||
|
||||
Once a `GroupedOperation` is pushed into the stack, it applies all of its children operations in one go. Similarly, when it is undone, it reverses all its children operations at once.
|
||||
|
||||
|
||||
### AddSceneNodeOperation
|
||||
|
||||
The `AddSceneNodeOperation` is added to the stack whenever a mesh is loaded inside the `Scene`, either by a `FileReader` or by inserting a [Support Blocker](tools.md#supporteraser-tool) in an object.
|
||||
|
||||
### RemoveSceneNodeOperation
|
||||
|
||||
The `RemoveSceneNodeOperation` is added to the stack whenever a mesh is removed from the Scene by the user or when the user requests to clear the build plate (_Ctrl+D_).
|
||||
|
||||
### SetParentOperation
|
||||
|
||||
The `SetParentOperation` changes the parent of a node. It is primarily used when grouping (the group node is set as the nodes' parent) and ungrouping (the group's children's parent is set to the group's parent before the group node is deleted), or when a SupportEraser node is added to the scene (to set the selected object as the Eraser's parent).
|
||||
|
||||
### SetTransformOperation
|
||||
|
||||
The `SetTransformOperation` translates, rotates, and scales a node all at once. This operation accepts a transformation matrix, an orientation matrix, and a scale matrix, and it is used by the _"Reset All Model Positions"_ and _"Reset All Model Transformations"_ options in the right-click (context) menu.
|
||||
|
||||
### SetObjectExtruderOperation
|
||||
|
||||
This operation is used to set the extruder with which a certain object should be printed with. It adds a [SettingOverrideDecorator](scene.md#settingoverridedecorator) to the object (if it doesn't have any) and then sets the extruder number via the decoration function `node.callDecoration("setActiveExtruder", extruder_id)`.
|
||||
|
||||
### GravityOperation
|
||||
|
||||
The `GravityOperation` moves a scene node down to 0 on the y-axis. It is currently used by the _"Lay flat"_ and _"Select face to align to the build plate"_ actions of the `RotationTool` to ensure that the object will end up touching the build plate after the corresponding rotation operations have be done.
|
||||
|
||||
### PlatformPhysicsOperation
|
||||
|
||||
The `PlatformPhysicsOperation` is generated by the `PlatformPhysics` class and it is associated with the preferences _"Ensure models are kept apart"_ and _"Automatically drop models to the build plate"_. If any of these preferences is set to true, the `PlatformPhysics` class periodically checks to make sure that the two conditions are met and if not, it calculates the move vector for each of the nodes that will satisfy the conditions.
|
||||
|
||||
Once the move vectors have been computed, they are applied to the nodes through consecutive `PlatformPhysicsOperations`, whose job is to use the `translate` function on the nodes.
|
||||
|
||||
**Note:** When there are multiple nodes, multiple `PlatformPhysicsOperations` may be generated (all models may be moved to ensure they are kept apart). These operations eventually get merged together by the `OperationStack` due to the fact that the individual operations are applied very fast one after the other.
|
||||
|
||||
### TranslateOperation
|
||||
|
||||
The `TranslateOperation` applies a linear transformation on a node, moving the node in the scene. This operation is primarily linked to the [TranslateTool](tools.md#translatetool) but it is also used in other places around Cura, such as arranging objects on the build plate (Ctrl+R) and centering an object to the build plate (via the right-click context menu's _"Center Selected Model"_ option).
|
||||
|
||||
When an object is moved using the move tool handles, multiple translate operations are generated to make sure that the object is rendered properly while it is moved. These translate operations are merged together once the user releases the tool handle.
|
||||
|
||||
**Note:** Some functionalities may move (translate) nodes without generating a TranslateOperation (such as when a model with is imported from a 3mf into a certain position). This ensures that the moving of the object cannot be accidentally undone by the user.
|
||||
|
||||
### ScaleOperation
|
||||
|
||||
The `ScaleOperation` scales the selected scene node uniformly or non-uniformly. This operation is primarily generated by the [ScaleTool](tools.md#scaletool).
|
||||
|
||||
When an object is scaled using the scale tool handles, multiple scale operations are generated to make sure that the object is rendered properly while it is being resized. These scale operations are merged together once the user releases the tool handle.
|
||||
|
||||
**Note:** When the _"Scale extremely small models"_ or the _"Scale large models"_ preferences are enabled the model is scaled when it is inserted into the build plate but it **DOES NOT** generate a `ScaleOperation`. This ensures that Cura doesn't register the scaling as an action that can be undone and the user doesn't accidentally end up with a very big or very small model.
|
||||
|
||||
|
||||
### RotateOperation
|
||||
|
||||
The `RotateOperation` rotates the selected scene node(s) according to a given rotation quaternion and, optionally, around a given point. This operation is primarily generated by the [RotationTool](tools.md#rotatetool). It is also used by the arrange algorithm, which may rotate some models to fit them in the build plate.
|
||||
|
||||
When an object is rotated using the rotate tool handles, multiple rotate operations are generated to make sure that the object is rendered properly while it is being rotated. These operations are merged together once the user releases the tool handle.
|
||||
|
||||
### MirrorOperation
|
||||
|
||||
The `MirrorOperation` mirrors the selected object. It is primarily associated with the [MirrorTool](tools.md#mirrortool) and allows for mirroring the object in a certain direction, using the `MirrorToolHandles`.
|
||||
|
||||
The `MirrorOperation` accepts a transformation matrix that should only define values on the diagonal of the matrix, and only the values 1 or -1. It allows for mirroring around the center of the object or around the axis origin. The latter isn't used that often.
|
||||
|
||||
### LayFlatOperation
|
||||
|
||||
The `LayFlatOperation` computes some orientation to hopefully lay the object flat on the build plate. It is generated by the `layFlat()` function of the [RotateTool](tools.md#rotatetool). Contrary to the other operations, the `LayFlatOperation` is computed in a separate thread through the `LayFlatJob` since it can be quite computationally expensive.
|
||||
|
||||
|
||||
### SetBuildPlateNumberOperation
|
||||
|
||||
The `SetBuildPlateNumberOperation` is linked to a legacy feature which allowed the user to have multiple build plates open in Cura at the same time. With this operation it was possible to transfer a node to another build plate through the node's [BuildPlateDecorator](scene.md#buildplatedecorator) by calling the decoration `node.callDecoration("setBuildPlateNumber", new_build_plate_nr)`.
|
||||
|
||||
**Note:** Changing the active build plate is a disabled feature in Cura and it is intended to be completely removed (internal ticket: CURA-4975), along with the `SetBuildPlateNumberOperation`.
|
||||
|
|
@ -8,19 +8,209 @@ Cura's scene graph is a mere tree data structure. This tree contains all scene n
|
|||
|
||||
The main idea behind the scene tree is that each scene node has a transformation applied to it. The scene nodes can be nested beneath other scene nodes. The transformation of the parents is then also applied to the children. This way you can have scene nodes grouped together and transform the group as a whole. Since the transformations are all linear, this ensures that the elements of this group stay in the same relative position and orientation. It will look as if the whole group is a single object. This idea is very common for games where objects are often composed of multiple 3D models but need to move together as a whole. For Cura it is used to group objects together and to transform the collision area correctly.
|
||||
|
||||
Class Diagram
|
||||
----
|
||||
|
||||
The following class diagram depicts the classes that interact with the Scene
|
||||
|
||||

|
||||
|
||||
The scene lives in the Controller of the Application, and it is primarily interacting with SceneNode objects, which are the components of the Scene Graph.
|
||||
|
||||
|
||||
A Typical Scene
|
||||
----
|
||||
Cura's scene has a few nodes that are always present, and a few nodes that are repeated for every object that the user loads onto their build plate. To give an idea of how a scene normally looks, this is an overview of a typical scene tree for Cura.
|
||||
Cura's scene has a few nodes that are always present, and a few nodes that are repeated for every object that the user loads onto their build plate. The root of the scene graph is a SceneNode that lives inside the Scene and contains all the other children SceneNodes of the scene. Typically, inside the root you can find the SceneNodes that are always loaded (the Cameras, the [BuildVolume](build_volume.md), and the Platform), the objects that are loaded on the platform, and finally a ConvexHullNode for each object and each group of objects in the Scene.
|
||||
|
||||
* Root
|
||||
* Camera
|
||||
* [Build volume](build_volume.md)
|
||||
* Platform
|
||||
* Object 1
|
||||
* Group 1
|
||||
* Object 2
|
||||
* Object 3
|
||||
* Object 1 convex hull node
|
||||
* Object 2 convex hull node
|
||||
* Object 3 convex hull node
|
||||
* Group 1 convex hull node
|
||||
Let's take the following example Scene:
|
||||
|
||||

|
||||
|
||||
The scene graph in this case is the following:
|
||||
|
||||
|
||||

|
||||
|
||||
**Note 1:** The Platform is actually a child of the BuildVolume.
|
||||
|
||||
**Note 2:** The ConvexHullNodes are not actually named after the object they decorate. Their names are used in the image to convey how the ConvexHullNodes are related to the objects in the scene.
|
||||
|
||||
**Note 3:** The CuraSceneNode that holds the layer data (inside the BuildVolume) is created and destroyed according to the availability of sliced layer data provided by the CuraEngine. See the [LayerDataDecorator](#layerdatadecorator) for more information.
|
||||
|
||||
Accessing SceneNodes in the Scene
|
||||
----
|
||||
|
||||
SceneNodes can be accessed using a `BreadthFirstIterator` or a `DepthFirstIterator`. Each iterator traverses the scene graph and returns a Python iterator, which yields all the SceneNodes and their children.
|
||||
|
||||
``` python
|
||||
for node in BreadthFirstIterator(scene.getRoot()):
|
||||
# do stuff with the node
|
||||
```
|
||||
|
||||
Example result when iterating the above scene graph:
|
||||
|
||||
```python
|
||||
[i for i in BreadthFirstIterator(CuraApplication.getInstance().getController().getScene().getRoot()]
|
||||
```
|
||||
* 00 = {SceneNode} <SceneNode object: 'Root'>
|
||||
* 01 = {BuildVolume} <BuildVolume object '0x2e35dbce108'>
|
||||
* 02 = {Camera} <Camera object: '3d'>
|
||||
* 03 = {CuraSceneNode} <CuraSceneNode object: 'Torus.stl'>
|
||||
* 04 = {CuraSceneNode} <CuraSceneNode object: 'Group #1'>
|
||||
* 05 = {Camera} <Camera object: 'snapshot'>
|
||||
* 06 = {CuraSceneNode} <CuraSceneNode object: 'Star.stl'>
|
||||
* 07 = {ConvexHullNode} <ConvexHullNode object: '0x2e3000def08'>
|
||||
* 08 = {ConvexHullNode} <ConvexHullNode object: '0x2e36861bd88'>
|
||||
* 09 = {ConvexHullNode} <ConvexHullNode object: '0x2e3000bd4c8'>
|
||||
* 10 = {ConvexHullNode} <ConvexHullNode object: '0x2e35fbb62c8'>
|
||||
* 11 = {ConvexHullNode} <ConvexHullNode object: '0x2e3000a0648'>
|
||||
* 12 = {ConvexHullNode} <ConvexHullNode object: '0x2e30019d0c8'>
|
||||
* 13 = {ConvexHullNode} <ConvexHullNode object: '0x2e3001a2dc8'>
|
||||
* 14 = {Platform} <Platform object '0x2e35a001948'>
|
||||
* 15 = {CuraSceneNode} <CuraSceneNode object: 'Group #2'>
|
||||
* 16 = {CuraSceneNode} <CuraSceneNode object: 'Sphere.stl'>
|
||||
* 17 = {CuraSceneNode} <CuraSceneNode object: 'Cylinder.stl'>
|
||||
* 18 = {CuraSceneNode} <CuraSceneNode object: 'Cube.stl'>
|
||||
|
||||
SceneNodeDecorators
|
||||
----
|
||||
|
||||
SceneNodeDecorators are decorators that can be added to the nodes of the scene to provide them with additional functions.
|
||||
|
||||
Cura provides the following classes derived from the SceneNodeDecorator class:
|
||||
1. [GroupDecorator](#groupdecorator)
|
||||
2. [ConvexHullDecorator](#convexhulldecorator)
|
||||
3. [SettingOverrideDecorator](#settingoverridedecorator)
|
||||
4. [SliceableObjectDecorator](#sliceableobjectdecorator)
|
||||
5. [LayerDataDecorator](#layerdatadecorator)
|
||||
6. [ZOffsetDecorator](#zoffsetdecorator)
|
||||
7. [BlockSlicingDecorator](#blockslicingdecorator)
|
||||
8. [GCodeListDecorator](#gcodelistdecorator)
|
||||
9. [BuildPlateDecorator](#buildplatedecorator)
|
||||
|
||||
GroupDecorator
|
||||
----
|
||||
|
||||
Whenever objects on the build plate are grouped together, a new node is added in the scene as the parent of the grouped objects. Group nodes can be identified when traversing the SceneGraph by running the following:
|
||||
|
||||
```python
|
||||
node.callDecoration("isGroup") == True
|
||||
```
|
||||
|
||||
Group nodes decorated by GroupDecorators are added in the scene either by reading project files which contain grouped objects, or when the user selects multiple objects and groups them together (Ctrl + G).
|
||||
|
||||
Group nodes that are left with only one child are removed from the scene, making their only child a child of the group's parent. In addition, group nodes without any remaining children are removed from the scene.
|
||||
|
||||
ConvexHullDecorator
|
||||
----
|
||||
|
||||
As seen in the scene graph of the scene example, each CuraSceneNode that represents an object on the build plate is linked to a ConvexHullNode which is rendered as the object's shadow on the build plate. The ConvexHullDecorator is the link between these two nodes.
|
||||
|
||||
In essence, the CuraSceneNode has a ConvexHullDecorator which points to the ConvexHullNode of the object. The data of the object's convex hull can be accessed via
|
||||
|
||||
```python
|
||||
convex_hull_polygon = object_node.callDecoration("getConvexHull")
|
||||
```
|
||||
|
||||
The ConvexHullDecorator also provides convex hulls that include the head, the fans, and the adhesion of the object. These are primarily used and rendered when One-at-a-time mode is activated.
|
||||
|
||||
For more information on the functions added to the node by this decorator, visit the [ConvexHullDecorator.py](https://github.com/Ultimaker/Cura/blob/master/cura/Scene/ConvexHullDecorator.py).
|
||||
|
||||
SettingOverrideDecorator
|
||||
----
|
||||
|
||||
SettingOverrideDecorators are primarily used for modifier meshes such as support meshes, cutting meshes, infill meshes, and anti-overhang meshes. When a user converts an object to a modifier mesh, the object's node is decorated by a SettingOverrideDecorator. This decorator adds a PerObjectContainerStack to the CuraSceneNode, which allows the user to modify the settings of the specific model.
|
||||
|
||||
For more information on the functions added to the node by this decorator, visit the [SettingOverrideDecorator.py](https://github.com/Ultimaker/Cura/blob/master/cura/Settings/SettingOverrideDecorator.py).
|
||||
|
||||
|
||||
SliceableObjectDecorator
|
||||
----
|
||||
|
||||
This is a convenience decorator that allows us to easily identify the nodes which can be sliced. All **individual** objects (meshes) added to the build plate receive this decorator, apart from the nodes loaded from GCode files (.gcode, .g, .gz, .ufp).
|
||||
|
||||
The SceneNodes that do not receive this decorator are:
|
||||
|
||||
- Cameras
|
||||
- BuildVolume
|
||||
- Platform
|
||||
- ConvexHullNodes
|
||||
- CuraSceneNodes that serve as group nodes (these have a GroupDecorator instead)
|
||||
- The CuraSceneNode that serves as the layer data node
|
||||
- ToolHandles
|
||||
- NozzleNode
|
||||
- Nodes that contain GCode data. See the [BlockSlicingDecorator](#blockslicingdecorator) for more information on that.
|
||||
|
||||
This decorator provides the following function to the node:
|
||||
|
||||
```python
|
||||
node.callDecoration("isSliceable")
|
||||
```
|
||||
|
||||
LayerDataDecorator
|
||||
----
|
||||
|
||||
Once the Slicing has completed and the CuraEngine has returned the slicing data, Cura creates a CuraSceneNode inside the BuildVolume which is decorated by a LayerDataDecorator. This decorator holds the layer data of the scene.
|
||||
|
||||

|
||||
|
||||
The layer data can be accessed through the function given to the aforementioned CuraSceneNode by the LayerDataDecorator:
|
||||
|
||||
```python
|
||||
node.callDecoration("getLayerData")
|
||||
```
|
||||
|
||||
This CuraSceneNode is created once Cura has completed processing the Layer data (after the user clicks on the Preview tab after slicing). The CuraSceneNode then is destroyed once any action that changes the Scene occurs (e.g. if the user moves/rotates/scales an object or changes a setting value), indicating that the layer data is no longer available. When that happens, the "Slice" button becomes available again.
|
||||
|
||||
ZOffsetDecorator
|
||||
----
|
||||
|
||||
The ZOffsetDecorator is added to an object in the scene when that object is moved below the build plate. It is primarily used when the "Automatically drop models to the build plate" preference is enabled, in order to make sure that the GravityOperation, which drops the mode on the build plate, is not applied when the object is moved under the build plate.
|
||||
|
||||
The amount the object is moved under the build plate can be retrieved by calling the "getZOffset" decoration on the node:
|
||||
|
||||
```python
|
||||
z_offset = node.callDecoration("getZOffset")
|
||||
```
|
||||
|
||||
The ZOffsetDecorator is removed from the node when the node is move above the build plate.
|
||||
|
||||
BlockSlicingDecorator
|
||||
----
|
||||
|
||||
The BlockSlicingDecorator is the opposite of the SliceableObjectDecorator. It is added on objects loaded on the scene which should not be sliced. This decorator is primarily added on objects loaded from ".gcode", ".ufp", ".g", and ".gz" files. Such an object already contains all the slice information and therefore should not allow Cura to slice it.
|
||||
|
||||
If an object with a BlockSlicingDecorator appears in the scene, the backend (CuraEngine) and the print setup (changing print settings) become disabled, considering that G-code files cannot be modified.
|
||||
|
||||
The BlockSlicingDecorator adds the following decoration function to the node:
|
||||
|
||||
```python
|
||||
node.callDecoration("isBlockSlicing")
|
||||
```
|
||||
|
||||
GCodeListDecorator
|
||||
----
|
||||
|
||||
The GCodeListDecorator is also added only when a file containing GCode is loaded in the scene. It's purpose is to hold a list of all the GCode data of the loaded object.
|
||||
The GCode list data is stored in the scene's gcode_dict attribute which then is used in other places in the Cura code, e.g. to provide the GCode to the GCodeWriter or to the PostProcessingPlugin.
|
||||
|
||||
The GCode data becomes available by calling the "getGCodeList" decoration of the node:
|
||||
|
||||
```python
|
||||
gcode_list = node.callDecoration("getGCodeList")
|
||||
```
|
||||
|
||||
The CuraSceneNode with the GCodeListDecorator is destroyed when another object or project file is loaded in the Scene.
|
||||
|
||||
BuildPlateDecorator
|
||||
----
|
||||
|
||||
The BuildPlateDecorator is added to all the CuraSceneNodes. This decorator is linked to a legacy feature which allowed the user to have multiple build plates open in Cura at the same time. With this decorator it was possible to determine which nodes are present on each build plate, and therefore, which objects should be visible in the currently active build plate. It indicates the number of the build plate this scene node belongs to, which currently is always the build plate -1.
|
||||
|
||||
This decorator provides a function to the node that returns the number of the build plate it belongs to:
|
||||
|
||||
```python
|
||||
node.callDecoration("getBuildPlateNumber")
|
||||
```
|
||||
|
||||
**Note:** Changing the active build plate is a disabled feature in Cura and it is intended to be completely removed (internal ticket: CURA-4975).
|
||||
|
|
86
docs/scene/tools.md
Normal file
|
@ -0,0 +1,86 @@
|
|||
# Tools
|
||||
|
||||
Tools are plugin objects which are used to manipulate or interact with the scene and the objects (node) in the scene.
|
||||
|
||||

|
||||
|
||||
Tools live inside the Controller of the Application and may be associated with ToolHandles. Some of them interact with the scene as a whole (such as the Camera), while others interact with the objects (nodes) in the Scene (selection tool, rotate tool, scale tool etc.). The tools that are available in Cura (excluding the ones provided by downloadable plugins) are the following:
|
||||
|
||||
* [CameraTool](#cameratool)
|
||||
* [SelectionTool](#selectiontool)
|
||||
* [TranslateTool](#translatetool)
|
||||
* [ScaleTool](#scaletool)
|
||||
* [RotateTool](#rotatetool)
|
||||
* [MirrorTool](#mirrortool)
|
||||
* [PerObjectSettingsTool](#perobjectsettingstool)
|
||||
* [SupportEraserTool](#supporteraser)
|
||||
|
||||
*****
|
||||
|
||||
### CameraTool
|
||||
|
||||
The CameraTool is the tool that allows the user to manipulate the Camera. It provides the functions of moving, zooming, and rotating the Camera. This tool does not contain a handle.
|
||||
|
||||
### SelectionTool
|
||||
This tool allows the user to select objects and groups of objects in the scene. The selected objects gain a blue outline and become available in the code through the Selection class.
|
||||
|
||||

|
||||
|
||||
This tool does not contain a handle.
|
||||
|
||||
### TranslateTool
|
||||
|
||||
This tool allows the user to move the object around the build plate. The TranslateTool is activated once the user presses the Move icon in the tool sidebar or hits the shortcut (T) while an object is selected.
|
||||
|
||||

|
||||
|
||||
The TranslateTool contains the TranslateToolHandle, which draws the arrow handles on the selected object(s). The TranslateTool generates TranslateOperations whenever the object is moved around the build plate.
|
||||
|
||||
|
||||
### ScaleTool
|
||||
|
||||
This tool allows the user to scale the selected object(s). The ScaleTool is activated once the user presses the Scale icon in the tool sidebar or hits the shortcut (S) while an object is selected.
|
||||
|
||||

|
||||
|
||||
The ScaleTool contains the ScaleToolHandle, which draws the box handles on the selected object(s). The ScaleTool generates ScaleOperations whenever the object is scaled.
|
||||
|
||||
### RotateTool
|
||||
|
||||
This tool allows the user to rotate the selected object(s). The RotateTool is activated once the user presses the Rotate icon in the tool sidebar or hits the shortcut (R) while an object is selected.
|
||||
|
||||

|
||||
|
||||
The RotateTool contains the RotateToolHandle, which draws the donuts (tori) and arrow handles on the selected object(s). The RotateTool generates RotateOperations whenever the object is rotated or if a face is selected to be laid flat on the build plate. It also contains the `layFlat()` action, which generates the [LayFlatOperation](operations.md#layflatoperation).
|
||||
|
||||
|
||||
### MirrorTool
|
||||
|
||||
This tool allows the user to mirror the selected object(s) in the required direction. The MirrorTool is activated once the user presses the Mirror icon in the tool sidebar or hits the shortcut (M) while an object is selected.
|
||||
|
||||

|
||||
|
||||
The MirrorTool contains the MirrorToolHandle, which draws pyramid handles on the selected object(s). The MirrorTool generates MirrorOperations whenever the object is mirrored against an axis.
|
||||
|
||||
### PerObjectSettingsTool
|
||||
|
||||
This tool allows the user to change the mesh type of the object into one of the following:
|
||||
|
||||
* Normal Model
|
||||
* Print as support
|
||||
* Modify settings for overlaps
|
||||
- Infill mesh only
|
||||
- Cutting mesh
|
||||
* Don't support overlaps
|
||||
|
||||

|
||||
|
||||
Contrary to other tools, this tool doesn't have any handles and it does not generate any operations. This means that once an object's type is changed it cannot be undone/redone using the OperationStack. This tool adds a [SettingOverrideDecorator](scene.md#settingoverridedecorator) on the object's node instead, which allows the user to change certain settings only for this mesh.
|
||||
|
||||
### SupportEraser tool
|
||||
|
||||
This tool allows the user to add support blockers on the selected model. The SupportEraserTool is activated once the user pressed the Support Blocker icon in the tool sidebar or hits the shortcut (E) while an object is selected. With this tool active, the user can add support blockers (cubes) on the object by clicking on various places on the selected mesh.
|
||||
|
||||

|
||||
|
||||
The SupportEraser uses a GroupOperation to add a new CuraSceneNode (the eraser) in the scene and set the selected model as the parent of the eraser. This means that the addition of Erasers in the scene can be undone/redone. The SupportEraser does not have any tool handles.
|
|
@ -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.path
|
||||
|
@ -51,6 +51,10 @@ class ThreeMFReader(MeshReader):
|
|||
self._root = None
|
||||
self._base_name = ""
|
||||
self._unit = None
|
||||
self._empty_project = False
|
||||
|
||||
def emptyFileHintSet(self) -> bool:
|
||||
return self._empty_project
|
||||
|
||||
def _createMatrixFromTransformationString(self, transformation: str) -> Matrix:
|
||||
if transformation == "":
|
||||
|
@ -159,9 +163,9 @@ class ThreeMFReader(MeshReader):
|
|||
um_node.callDecoration("getStack").getTop().setDefinition(definition_id)
|
||||
|
||||
setting_container = um_node.callDecoration("getStack").getTop()
|
||||
|
||||
known_setting_keys = um_node.callDecoration("getStack").getAllKeys()
|
||||
for key in settings:
|
||||
setting_value = settings[key]
|
||||
setting_value = settings[key].value
|
||||
|
||||
# Extruder_nr is a special case.
|
||||
if key == "extruder_nr":
|
||||
|
@ -171,7 +175,10 @@ class ThreeMFReader(MeshReader):
|
|||
else:
|
||||
Logger.log("w", "Unable to find extruder in position %s", setting_value)
|
||||
continue
|
||||
if key in known_setting_keys:
|
||||
setting_container.setProperty(key, "value", setting_value)
|
||||
else:
|
||||
um_node.metadata[key] = settings[key]
|
||||
|
||||
if len(um_node.getChildren()) > 0 and um_node.getMeshData() is None:
|
||||
if len(um_node.getAllChildren()) == 1:
|
||||
|
@ -193,6 +200,7 @@ class ThreeMFReader(MeshReader):
|
|||
return um_node
|
||||
|
||||
def _read(self, file_name: str) -> Union[SceneNode, List[SceneNode]]:
|
||||
self._empty_project = False
|
||||
result = []
|
||||
# The base object of 3mf is a zipped archive.
|
||||
try:
|
||||
|
@ -201,6 +209,10 @@ class ThreeMFReader(MeshReader):
|
|||
parser = Savitar.ThreeMFParser()
|
||||
scene_3mf = parser.parse(archive.open("3D/3dmodel.model").read())
|
||||
self._unit = scene_3mf.getUnit()
|
||||
|
||||
for key, value in scene_3mf.getMetadata().items():
|
||||
CuraApplication.getInstance().getController().getScene().setMetaDataEntry(key, value)
|
||||
|
||||
for node in scene_3mf.getSceneNodes():
|
||||
um_node = self._convertSavitarNodeToUMNode(node, file_name)
|
||||
if um_node is None:
|
||||
|
@ -257,6 +269,9 @@ class ThreeMFReader(MeshReader):
|
|||
|
||||
result.append(um_node)
|
||||
|
||||
if len(result) == 0:
|
||||
self._empty_project = True
|
||||
|
||||
except Exception:
|
||||
Logger.logException("e", "An exception occurred in 3mf reader.")
|
||||
return []
|
||||
|
|
|
@ -14,6 +14,7 @@ from cura.CuraApplication import CuraApplication
|
|||
import Savitar
|
||||
|
||||
import numpy
|
||||
import datetime
|
||||
|
||||
MYPY = False
|
||||
try:
|
||||
|
@ -108,7 +109,11 @@ class ThreeMFWriter(MeshWriter):
|
|||
|
||||
# Get values for all changed settings & save them.
|
||||
for key in changed_setting_keys:
|
||||
savitar_node.setSetting(key, str(stack.getProperty(key, "value")))
|
||||
savitar_node.setSetting("cura:" + key, str(stack.getProperty(key, "value")))
|
||||
|
||||
# Store the metadata.
|
||||
for key, value in um_node.metadata.items():
|
||||
savitar_node.setSetting(key, value)
|
||||
|
||||
for child_node in um_node.getChildren():
|
||||
# only save the nodes on the active build plate
|
||||
|
@ -145,6 +150,22 @@ class ThreeMFWriter(MeshWriter):
|
|||
model_relation_element = ET.SubElement(relations_element, "Relationship", Target = "/3D/3dmodel.model", Id = "rel0", Type = "http://schemas.microsoft.com/3dmanufacturing/2013/01/3dmodel")
|
||||
|
||||
savitar_scene = Savitar.Scene()
|
||||
|
||||
metadata_to_store = CuraApplication.getInstance().getController().getScene().getMetaData()
|
||||
|
||||
for key, value in metadata_to_store.items():
|
||||
savitar_scene.setMetaDataEntry(key, value)
|
||||
|
||||
current_time_string = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||||
if "Application" not in metadata_to_store:
|
||||
# This might sound a bit strange, but this field should store the original application that created
|
||||
# the 3mf. So if it was already set, leave it to whatever it was.
|
||||
savitar_scene.setMetaDataEntry("Application", CuraApplication.getInstance().getApplicationDisplayName())
|
||||
if "CreationDate" not in metadata_to_store:
|
||||
savitar_scene.setMetaDataEntry("CreationDate", current_time_string)
|
||||
|
||||
savitar_scene.setMetaDataEntry("ModificationDate", current_time_string)
|
||||
|
||||
transformation_matrix = Matrix()
|
||||
transformation_matrix._data[1, 1] = 0
|
||||
transformation_matrix._data[1, 2] = -1
|
||||
|
|
|
@ -43,6 +43,10 @@ class DriveApiService:
|
|||
return
|
||||
|
||||
backup_list_response = HttpRequestManager.readJSON(reply)
|
||||
if backup_list_response is None:
|
||||
Logger.error("List of back-ups can't be parsed.")
|
||||
changed([])
|
||||
return
|
||||
if "data" not in backup_list_response:
|
||||
Logger.log("w", "Could not get backups from remote, actual response body was: %s",
|
||||
str(backup_list_response))
|
||||
|
|
|
@ -250,6 +250,9 @@ class CuraEngineBackend(QObject, Backend):
|
|||
@call_on_qt_thread # must be called from the main thread because of OpenGL
|
||||
def _createSnapshot(self) -> None:
|
||||
self._snapshot = None
|
||||
if not CuraApplication.getInstance().isVisible:
|
||||
Logger.log("w", "Can't create snapshot when renderer not initialized.")
|
||||
return
|
||||
Logger.log("i", "Creating thumbnail image (just before slice)...")
|
||||
try:
|
||||
self._snapshot = Snapshot.snapshot(width = 300, height = 300)
|
||||
|
|
|
@ -330,6 +330,25 @@ Item
|
|||
}
|
||||
}
|
||||
|
||||
/*
|
||||
- Fix for this issue: https://github.com/Ultimaker/Cura/issues/9167
|
||||
- Allows user to toggle if GCODE coordinates are affected by the extruder offset.
|
||||
- Machine wide setting. CuraEngine/src/gcodeExport.cpp is not set up to evaluate per extruder currently.
|
||||
- If it is moved to per-extruder (unlikely), then this should be moved to the extruder tab.
|
||||
*/
|
||||
Cura.SimpleCheckBox // "GCode Affected By Extruder Offsets"
|
||||
{
|
||||
id: applyExtruderOffsetsCheckbox
|
||||
containerStackId: machineStackId
|
||||
settingKey: "machine_use_extruder_offset_to_offset_coords"
|
||||
settingStoreIndex: propertyStoreIndex
|
||||
labelText: catalog.i18nc("@label", "Apply Extruder offsets to GCode")
|
||||
labelFont: base.labelFont
|
||||
labelWidth: base.labelWidth
|
||||
forceUpdateOnChangeFunction: forceUpdateFunction
|
||||
}
|
||||
|
||||
|
||||
/* The "Shared Heater" feature is temporarily disabled because its
|
||||
implementation is incomplete. Printers with multiple filaments going
|
||||
into one nozzle will keep the inactive filaments retracted at the
|
||||
|
|
|
@ -142,7 +142,9 @@ class PostProcessingPlugin(QObject, Extension):
|
|||
# The PostProcessingPlugin path is for built-in scripts.
|
||||
# The Resources path is where the user should store custom scripts.
|
||||
# The Preferences path is legacy, where the user may previously have stored scripts.
|
||||
for root in [PluginRegistry.getInstance().getPluginPath("PostProcessingPlugin"), Resources.getStoragePath(Resources.Resources), Resources.getStoragePath(Resources.Preferences)]:
|
||||
resource_folders = [PluginRegistry.getInstance().getPluginPath("PostProcessingPlugin"), Resources.getStoragePath(Resources.Preferences)]
|
||||
resource_folders.extend(Resources.getAllPathsForType(Resources.Resources))
|
||||
for root in resource_folders:
|
||||
if root is None:
|
||||
continue
|
||||
path = os.path.join(root, "scripts")
|
||||
|
|
109
plugins/PostProcessingPlugin/scripts/CreateThumbnail.py
Normal file
|
@ -0,0 +1,109 @@
|
|||
import base64
|
||||
|
||||
from UM.Logger import Logger
|
||||
from cura.Snapshot import Snapshot
|
||||
from PyQt5.QtCore import QByteArray, QIODevice, QBuffer
|
||||
|
||||
from ..Script import Script
|
||||
|
||||
|
||||
class CreateThumbnail(Script):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
|
||||
def _createSnapshot(self, width, height):
|
||||
Logger.log("d", "Creating thumbnail image...")
|
||||
try:
|
||||
return Snapshot.snapshot(width, height)
|
||||
except Exception:
|
||||
Logger.logException("w", "Failed to create snapshot image")
|
||||
|
||||
def _encodeSnapshot(self, snapshot):
|
||||
Logger.log("d", "Encoding thumbnail image...")
|
||||
try:
|
||||
thumbnail_buffer = QBuffer()
|
||||
thumbnail_buffer.open(QBuffer.ReadWrite)
|
||||
thumbnail_image = snapshot
|
||||
thumbnail_image.save(thumbnail_buffer, "PNG")
|
||||
base64_bytes = base64.b64encode(thumbnail_buffer.data())
|
||||
base64_message = base64_bytes.decode('ascii')
|
||||
thumbnail_buffer.close()
|
||||
return base64_message
|
||||
except Exception:
|
||||
Logger.logException("w", "Failed to encode snapshot image")
|
||||
|
||||
def _convertSnapshotToGcode(self, encoded_snapshot, width, height, chunk_size=78):
|
||||
gcode = []
|
||||
|
||||
encoded_snapshot_length = len(encoded_snapshot)
|
||||
gcode.append(";")
|
||||
gcode.append("; thumbnail begin {} {} {}".format(
|
||||
width, height, encoded_snapshot_length))
|
||||
|
||||
chunks = ["; {}".format(encoded_snapshot[i:i+chunk_size])
|
||||
for i in range(0, len(encoded_snapshot), chunk_size)]
|
||||
gcode.extend(chunks)
|
||||
|
||||
gcode.append("; thumbnail end")
|
||||
gcode.append(";")
|
||||
gcode.append("")
|
||||
|
||||
return gcode
|
||||
|
||||
def getSettingDataString(self):
|
||||
return """{
|
||||
"name": "Create Thumbnail",
|
||||
"key": "CreateThumbnail",
|
||||
"metadata": {},
|
||||
"version": 2,
|
||||
"settings":
|
||||
{
|
||||
"width":
|
||||
{
|
||||
"label": "Width",
|
||||
"description": "Width of the generated thumbnail",
|
||||
"unit": "px",
|
||||
"type": "int",
|
||||
"default_value": 32,
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "12",
|
||||
"maximum_value_warning": "800"
|
||||
},
|
||||
"height":
|
||||
{
|
||||
"label": "Height",
|
||||
"description": "Height of the generated thumbnail",
|
||||
"unit": "px",
|
||||
"type": "int",
|
||||
"default_value": 32,
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "12",
|
||||
"maximum_value_warning": "600"
|
||||
}
|
||||
}
|
||||
}"""
|
||||
|
||||
def execute(self, data):
|
||||
width = self.getSettingValueByKey("width")
|
||||
height = self.getSettingValueByKey("height")
|
||||
|
||||
snapshot = self._createSnapshot(width, height)
|
||||
if snapshot:
|
||||
encoded_snapshot = self._encodeSnapshot(snapshot)
|
||||
snapshot_gcode = self._convertSnapshotToGcode(
|
||||
encoded_snapshot, width, height)
|
||||
|
||||
for layer in data:
|
||||
layer_index = data.index(layer)
|
||||
lines = data[layer_index].split("\n")
|
||||
for line in lines:
|
||||
if line.startswith(";Generated with Cura"):
|
||||
line_index = lines.index(line)
|
||||
insert_index = line_index + 1
|
||||
lines[insert_index:insert_index] = snapshot_gcode
|
||||
break
|
||||
|
||||
final_lines = "\n".join(lines)
|
||||
data[layer_index] = final_lines
|
||||
|
||||
return data
|
|
@ -15,9 +15,10 @@ from UM.View.RenderBatch import RenderBatch
|
|||
from UM.View.GL.OpenGL import OpenGL
|
||||
|
||||
from cura.Settings.ExtruderManager import ExtruderManager
|
||||
|
||||
from cura.LayerPolygon import LayerPolygon
|
||||
|
||||
import os.path
|
||||
import numpy
|
||||
|
||||
## RenderPass used to display g-code paths.
|
||||
from .NozzleNode import NozzleNode
|
||||
|
@ -60,29 +61,38 @@ class SimulationPass(RenderPass):
|
|||
self._current_shader = self._layer_shader
|
||||
# Use extruder 0 if the extruder manager reports extruder index -1 (for single extrusion printers)
|
||||
self._layer_shader.setUniformValue("u_active_extruder", float(max(0, self._extruder_manager.activeExtruderIndex)))
|
||||
if not self._compatibility_mode:
|
||||
self._layer_shader.setUniformValue("u_starts_color", Color(*Application.getInstance().getTheme().getColor("layerview_starts").getRgb()))
|
||||
|
||||
if self._layer_view:
|
||||
self._layer_shader.setUniformValue("u_max_feedrate", self._layer_view.getMaxFeedrate())
|
||||
self._layer_shader.setUniformValue("u_min_feedrate", self._layer_view.getMinFeedrate())
|
||||
self._layer_shader.setUniformValue("u_max_thickness", self._layer_view.getMaxThickness())
|
||||
self._layer_shader.setUniformValue("u_min_thickness", self._layer_view.getMinThickness())
|
||||
self._layer_shader.setUniformValue("u_max_line_width", self._layer_view.getMaxLineWidth())
|
||||
self._layer_shader.setUniformValue("u_min_line_width", self._layer_view.getMinLineWidth())
|
||||
self._layer_shader.setUniformValue("u_layer_view_type", self._layer_view.getSimulationViewType())
|
||||
self._layer_shader.setUniformValue("u_extruder_opacity", self._layer_view.getExtruderOpacities())
|
||||
self._layer_shader.setUniformValue("u_show_travel_moves", self._layer_view.getShowTravelMoves())
|
||||
self._layer_shader.setUniformValue("u_show_helpers", self._layer_view.getShowHelpers())
|
||||
self._layer_shader.setUniformValue("u_show_skin", self._layer_view.getShowSkin())
|
||||
self._layer_shader.setUniformValue("u_show_infill", self._layer_view.getShowInfill())
|
||||
self._layer_shader.setUniformValue("u_show_starts", self._layer_view.getShowStarts())
|
||||
else:
|
||||
#defaults
|
||||
self._layer_shader.setUniformValue("u_max_feedrate", 1)
|
||||
self._layer_shader.setUniformValue("u_min_feedrate", 0)
|
||||
self._layer_shader.setUniformValue("u_max_thickness", 1)
|
||||
self._layer_shader.setUniformValue("u_min_thickness", 0)
|
||||
self._layer_shader.setUniformValue("u_max_line_width", 1)
|
||||
self._layer_shader.setUniformValue("u_min_line_width", 0)
|
||||
self._layer_shader.setUniformValue("u_layer_view_type", 1)
|
||||
self._layer_shader.setUniformValue("u_extruder_opacity", [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]])
|
||||
self._layer_shader.setUniformValue("u_show_travel_moves", 0)
|
||||
self._layer_shader.setUniformValue("u_show_helpers", 1)
|
||||
self._layer_shader.setUniformValue("u_show_skin", 1)
|
||||
self._layer_shader.setUniformValue("u_show_infill", 1)
|
||||
self._layer_shader.setUniformValue("u_show_starts", 1)
|
||||
|
||||
if not self._tool_handle_shader:
|
||||
self._tool_handle_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "toolhandle.shader"))
|
||||
|
@ -161,6 +171,13 @@ class SimulationPass(RenderPass):
|
|||
self._current_shader = self._layer_shader
|
||||
self._switching_layers = True
|
||||
|
||||
# The first line does not have a previous line: add a MoveCombingType in front for start detection
|
||||
# this way the first start of the layer can also be drawn
|
||||
prev_line_types = numpy.concatenate([numpy.asarray([LayerPolygon.MoveCombingType], dtype = numpy.float32), layer_data._attributes["line_types"]["value"]])
|
||||
# Remove the last element
|
||||
prev_line_types = prev_line_types[0:layer_data._attributes["line_types"]["value"].size]
|
||||
layer_data._attributes["prev_line_types"] = {'opengl_type': 'float', 'value': prev_line_types, 'opengl_name': 'a_prev_line_type'}
|
||||
|
||||
layers_batch = RenderBatch(self._current_shader, type = RenderBatch.RenderType.Solid, mode = RenderBatch.RenderMode.Lines, range = (start, end), backface_cull = True)
|
||||
layers_batch.addItem(node.getWorldTransformation(), layer_data)
|
||||
layers_batch.render(self._scene.getActiveCamera())
|
||||
|
|
|
@ -91,6 +91,8 @@ class SimulationView(CuraView):
|
|||
self._min_feedrate = sys.float_info.max
|
||||
self._max_thickness = sys.float_info.min
|
||||
self._min_thickness = sys.float_info.max
|
||||
self._max_line_width = sys.float_info.min
|
||||
self._min_line_width = sys.float_info.max
|
||||
|
||||
self._global_container_stack = None # type: Optional[ContainerStack]
|
||||
self._proxy = None
|
||||
|
@ -111,6 +113,7 @@ class SimulationView(CuraView):
|
|||
Application.getInstance().getPreferences().addPreference("layerview/show_helpers", True)
|
||||
Application.getInstance().getPreferences().addPreference("layerview/show_skin", True)
|
||||
Application.getInstance().getPreferences().addPreference("layerview/show_infill", True)
|
||||
Application.getInstance().getPreferences().addPreference("layerview/show_starts", True)
|
||||
|
||||
self._updateWithPreferences()
|
||||
|
||||
|
@ -146,6 +149,7 @@ class SimulationView(CuraView):
|
|||
self._show_helpers = True
|
||||
self._show_skin = True
|
||||
self._show_infill = True
|
||||
self._show_starts = True
|
||||
self.resetLayerData()
|
||||
|
||||
def getActivity(self) -> bool:
|
||||
|
@ -218,6 +222,8 @@ class SimulationView(CuraView):
|
|||
self._min_feedrate = sys.float_info.max
|
||||
self._max_thickness = sys.float_info.min
|
||||
self._min_thickness = sys.float_info.max
|
||||
self._max_line_width = sys.float_info.min
|
||||
self._min_line_width = sys.float_info.max
|
||||
|
||||
def beginRendering(self) -> None:
|
||||
scene = self.getController().getScene()
|
||||
|
@ -355,6 +361,13 @@ class SimulationView(CuraView):
|
|||
def getShowInfill(self) -> bool:
|
||||
return self._show_infill
|
||||
|
||||
def setShowStarts(self, show: bool) -> None:
|
||||
self._show_starts = show
|
||||
self.currentLayerNumChanged.emit()
|
||||
|
||||
def getShowStarts(self) -> bool:
|
||||
return self._show_starts
|
||||
|
||||
def getCompatibilityMode(self) -> bool:
|
||||
return self._compatibility_mode
|
||||
|
||||
|
@ -377,6 +390,14 @@ class SimulationView(CuraView):
|
|||
def getMaxThickness(self) -> float:
|
||||
return self._max_thickness
|
||||
|
||||
def getMaxLineWidth(self) -> float:
|
||||
return self._max_line_width
|
||||
|
||||
def getMinLineWidth(self) -> float:
|
||||
if abs(self._min_line_width - sys.float_info.max) < 10: # Some lenience due to floating point rounding.
|
||||
return 0.0 # If it's still max-float, there are no measurements. Use 0 then.
|
||||
return self._min_line_width
|
||||
|
||||
def calculateMaxLayers(self) -> None:
|
||||
scene = self.getController().getScene()
|
||||
|
||||
|
@ -401,6 +422,8 @@ class SimulationView(CuraView):
|
|||
for p in layer_data.getLayer(layer_id).polygons:
|
||||
self._max_feedrate = max(float(p.lineFeedrates.max()), self._max_feedrate)
|
||||
self._min_feedrate = min(float(p.lineFeedrates.min()), self._min_feedrate)
|
||||
self._max_line_width = max(float(p.lineWidths.max()), self._max_line_width)
|
||||
self._min_line_width = min(float(p.lineWidths.min()), self._min_line_width)
|
||||
self._max_thickness = max(float(p.lineThicknesses.max()), self._max_thickness)
|
||||
try:
|
||||
self._min_thickness = min(float(p.lineThicknesses[numpy.nonzero(p.lineThicknesses)].min()), self._min_thickness)
|
||||
|
@ -638,6 +661,7 @@ class SimulationView(CuraView):
|
|||
self.setShowHelpers(bool(Application.getInstance().getPreferences().getValue("layerview/show_helpers")))
|
||||
self.setShowSkin(bool(Application.getInstance().getPreferences().getValue("layerview/show_skin")))
|
||||
self.setShowInfill(bool(Application.getInstance().getPreferences().getValue("layerview/show_infill")))
|
||||
self.setShowStarts(bool(Application.getInstance().getPreferences().getValue("layerview/show_starts")))
|
||||
|
||||
self._startUpdateTopLayers()
|
||||
self.preferencesChanged.emit()
|
||||
|
@ -653,6 +677,7 @@ class SimulationView(CuraView):
|
|||
"layerview/show_helpers",
|
||||
"layerview/show_skin",
|
||||
"layerview/show_infill",
|
||||
"layerview/show_starts",
|
||||
}:
|
||||
return
|
||||
|
||||
|
|
|
@ -82,12 +82,14 @@ Cura.ExpandableComponent
|
|||
property bool show_helpers: UM.Preferences.getValue("layerview/show_helpers")
|
||||
property bool show_skin: UM.Preferences.getValue("layerview/show_skin")
|
||||
property bool show_infill: UM.Preferences.getValue("layerview/show_infill")
|
||||
property bool show_starts: UM.Preferences.getValue("layerview/show_starts")
|
||||
|
||||
// If we are in compatibility mode, we only show the "line type"
|
||||
property bool show_legend: UM.SimulationView.compatibilityMode ? true : UM.Preferences.getValue("layerview/layer_view_type") == 1
|
||||
property bool show_gradient: UM.SimulationView.compatibilityMode ? false : UM.Preferences.getValue("layerview/layer_view_type") == 2 || UM.Preferences.getValue("layerview/layer_view_type") == 3
|
||||
property bool show_feedrate_gradient: show_gradient && UM.Preferences.getValue("layerview/layer_view_type") == 2
|
||||
property bool show_thickness_gradient: show_gradient && UM.Preferences.getValue("layerview/layer_view_type") == 3
|
||||
property bool show_line_width_gradient: show_gradient && UM.Preferences.getValue("layerview/layer_view_type") == 4
|
||||
property bool only_show_top_layers: UM.Preferences.getValue("view/only_show_top_layers")
|
||||
property int top_layer_count: UM.Preferences.getValue("view/top_layer_count")
|
||||
|
||||
|
@ -116,9 +118,13 @@ Cura.ExpandableComponent
|
|||
type_id: 2
|
||||
})
|
||||
layerViewTypes.append({
|
||||
text: catalog.i18nc("@label:listbox", "Layer thickness"),
|
||||
text: catalog.i18nc("@label:listbox", "Layer Thickness"),
|
||||
type_id: 3 // these ids match the switching in the shader
|
||||
})
|
||||
layerViewTypes.append({
|
||||
text: catalog.i18nc("@label:listbox", "Line Width"),
|
||||
type_id: 4
|
||||
})
|
||||
}
|
||||
|
||||
ComboBox
|
||||
|
@ -144,9 +150,10 @@ Cura.ExpandableComponent
|
|||
{
|
||||
// Update the visibility of the legends.
|
||||
viewSettings.show_legend = UM.SimulationView.compatibilityMode || (type_id == 1);
|
||||
viewSettings.show_gradient = !UM.SimulationView.compatibilityMode && (type_id == 2 || type_id == 3);
|
||||
viewSettings.show_gradient = !UM.SimulationView.compatibilityMode && (type_id == 2 || type_id == 3 || type_id == 4);
|
||||
viewSettings.show_feedrate_gradient = viewSettings.show_gradient && (type_id == 2);
|
||||
viewSettings.show_thickness_gradient = viewSettings.show_gradient && (type_id == 3);
|
||||
viewSettings.show_line_width_gradient = viewSettings.show_gradient && (type_id == 4);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -250,6 +257,15 @@ Cura.ExpandableComponent
|
|||
preference: "layerview/show_infill",
|
||||
colorId: "layerview_infill"
|
||||
});
|
||||
if (! UM.SimulationView.compatibilityMode)
|
||||
{
|
||||
typesLegendModel.append({
|
||||
label: catalog.i18nc("@label", "Starts"),
|
||||
initialValue: viewSettings.show_starts,
|
||||
preference: "layerview/show_starts",
|
||||
colorId: "layerview_starts"
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -380,6 +396,11 @@ Cura.ExpandableComponent
|
|||
{
|
||||
return parseFloat(UM.SimulationView.getMinThickness()).toFixed(2)
|
||||
}
|
||||
//Line width selected
|
||||
if(UM.Preferences.getValue("layerview/layer_view_type") == 4)
|
||||
{
|
||||
return parseFloat(UM.SimulationView.getMinLineWidth()).toFixed(2);
|
||||
}
|
||||
}
|
||||
return catalog.i18nc("@label","min")
|
||||
}
|
||||
|
@ -405,6 +426,11 @@ Cura.ExpandableComponent
|
|||
{
|
||||
return "mm"
|
||||
}
|
||||
//Line width selected
|
||||
if(UM.Preferences.getValue("layerview/layer_view_type") == 4)
|
||||
{
|
||||
return "mm"
|
||||
}
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
@ -429,6 +455,11 @@ Cura.ExpandableComponent
|
|||
{
|
||||
return parseFloat(UM.SimulationView.getMaxThickness()).toFixed(2)
|
||||
}
|
||||
//Line width selected
|
||||
if(UM.Preferences.getValue("layerview/layer_view_type") == 4)
|
||||
{
|
||||
return parseFloat(UM.SimulationView.getMaxLineWidth()).toFixed(2);
|
||||
}
|
||||
}
|
||||
return catalog.i18nc("@label","max")
|
||||
}
|
||||
|
@ -443,7 +474,7 @@ Cura.ExpandableComponent
|
|||
Rectangle
|
||||
{
|
||||
id: feedrateGradient
|
||||
visible: viewSettings.show_feedrate_gradient
|
||||
visible: viewSettings.show_feedrate_gradient || viewSettings.show_line_width_gradient
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
height: Math.round(UM.Theme.getSize("layerview_row").height * 1.5)
|
||||
|
|
|
@ -117,6 +117,14 @@ class SimulationViewProxy(QObject):
|
|||
def getMaxThickness(self):
|
||||
return self._simulation_view.getMaxThickness()
|
||||
|
||||
@pyqtSlot(result=float)
|
||||
def getMaxLineWidth(self):
|
||||
return self._simulation_view.getMaxLineWidth()
|
||||
|
||||
@pyqtSlot(result=float)
|
||||
def getMinLineWidth(self):
|
||||
return self._simulation_view.getMinLineWidth()
|
||||
|
||||
# Opacity 0..1
|
||||
@pyqtSlot(int, float)
|
||||
def setExtruderOpacity(self, extruder_nr, opacity):
|
||||
|
|
|
@ -10,6 +10,8 @@ vertex41core =
|
|||
uniform lowp float u_min_feedrate;
|
||||
uniform lowp float u_max_thickness;
|
||||
uniform lowp float u_min_thickness;
|
||||
uniform lowp float u_max_line_width;
|
||||
uniform lowp float u_min_line_width;
|
||||
uniform lowp int u_layer_view_type;
|
||||
uniform lowp mat4 u_extruder_opacity; // currently only for max 16 extruders, others always visible
|
||||
|
||||
|
@ -21,6 +23,7 @@ vertex41core =
|
|||
in highp vec4 a_normal;
|
||||
in highp vec2 a_line_dim; // line width and thickness
|
||||
in highp float a_extruder;
|
||||
in highp float a_prev_line_type;
|
||||
in highp float a_line_type;
|
||||
in highp float a_feedrate;
|
||||
in highp float a_thickness;
|
||||
|
@ -32,6 +35,7 @@ vertex41core =
|
|||
out lowp vec2 v_line_dim;
|
||||
out highp int v_extruder;
|
||||
out highp mat4 v_extruder_opacity;
|
||||
out float v_prev_line_type;
|
||||
out float v_line_type;
|
||||
|
||||
out lowp vec4 f_color;
|
||||
|
@ -64,6 +68,19 @@ vertex41core =
|
|||
return vec4(red, green, blue, 1.0);
|
||||
}
|
||||
|
||||
vec4 lineWidthGradientColor(float abs_value, float min_value, float max_value)
|
||||
{
|
||||
float value = (abs_value - min_value) / (max_value - min_value);
|
||||
float red = value;
|
||||
float green = 1 - abs(1 - 4 * value);
|
||||
if(value > 0.375)
|
||||
{
|
||||
green = 0.5;
|
||||
}
|
||||
float blue = max(1 - 4 * value, 0);
|
||||
return vec4(red, green, blue, 1.0);
|
||||
}
|
||||
|
||||
void main()
|
||||
{
|
||||
vec4 v1_vertex = a_vertex;
|
||||
|
@ -86,12 +103,16 @@ vertex41core =
|
|||
case 3: // "Layer thickness"
|
||||
v_color = layerThicknessGradientColor(a_line_dim.y, u_min_thickness, u_max_thickness);
|
||||
break;
|
||||
case 4: // "Line width"
|
||||
v_color = lineWidthGradientColor(a_line_dim.x, u_min_line_width, u_max_line_width);
|
||||
break;
|
||||
}
|
||||
|
||||
v_vertex = world_space_vert.xyz;
|
||||
v_normal = (u_normalMatrix * normalize(a_normal)).xyz;
|
||||
v_line_dim = a_line_dim;
|
||||
v_extruder = int(a_extruder);
|
||||
v_prev_line_type = a_prev_line_type;
|
||||
v_line_type = a_line_type;
|
||||
v_extruder_opacity = u_extruder_opacity;
|
||||
|
||||
|
@ -108,13 +129,16 @@ geometry41core =
|
|||
uniform highp mat4 u_viewMatrix;
|
||||
uniform highp mat4 u_projectionMatrix;
|
||||
|
||||
uniform lowp vec4 u_starts_color;
|
||||
|
||||
uniform int u_show_travel_moves;
|
||||
uniform int u_show_helpers;
|
||||
uniform int u_show_skin;
|
||||
uniform int u_show_infill;
|
||||
uniform int u_show_starts;
|
||||
|
||||
layout(lines) in;
|
||||
layout(triangle_strip, max_vertices = 26) out;
|
||||
layout(triangle_strip, max_vertices = 40) out;
|
||||
|
||||
in vec4 v_color[];
|
||||
in vec3 v_vertex[];
|
||||
|
@ -122,6 +146,7 @@ geometry41core =
|
|||
in vec2 v_line_dim[];
|
||||
in int v_extruder[];
|
||||
in mat4 v_extruder_opacity[];
|
||||
in float v_prev_line_type[];
|
||||
in float v_line_type[];
|
||||
|
||||
out vec4 f_color;
|
||||
|
@ -268,6 +293,29 @@ geometry41core =
|
|||
|
||||
EndPrimitive();
|
||||
}
|
||||
|
||||
|
||||
if ((u_show_starts == 1) && (v_prev_line_type[0] != 1) && (v_line_type[0] == 1)) {
|
||||
float w = v_line_dim[0].x / 2;
|
||||
float h = v_line_dim[0].y / 2;
|
||||
|
||||
myEmitVertex(v_vertex[0] + vec3( w, h, w), u_starts_color, normalize(vec3( 1.0, 1.0, 1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4( w, h, w, 0.0))); // Front-top-left
|
||||
myEmitVertex(v_vertex[0] + vec3(-w, h, w), u_starts_color, normalize(vec3(-1.0, 1.0, 1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4(-w, h, w, 0.0))); // Front-top-right
|
||||
myEmitVertex(v_vertex[0] + vec3( w, -h, w), u_starts_color, normalize(vec3( 1.0, -1.0, 1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4( w, -h, w, 0.0))); // Front-bottom-left
|
||||
myEmitVertex(v_vertex[0] + vec3(-w, -h, w), u_starts_color, normalize(vec3(-1.0, -1.0, 1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4(-w, -h, w, 0.0))); // Front-bottom-right
|
||||
myEmitVertex(v_vertex[0] + vec3(-w, -h, -w), u_starts_color, normalize(vec3(-1.0, -1.0, -1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4(-w, -h, -w, 0.0))); // Back-bottom-right
|
||||
myEmitVertex(v_vertex[0] + vec3(-w, h, w), u_starts_color, normalize(vec3(-1.0, 1.0, 1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4(-w, h, w, 0.0))); // Front-top-right
|
||||
myEmitVertex(v_vertex[0] + vec3(-w, h, -w), u_starts_color, normalize(vec3(-1.0, 1.0, -1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4(-w, h, -w, 0.0))); // Back-top-right
|
||||
myEmitVertex(v_vertex[0] + vec3( w, h, w), u_starts_color, normalize(vec3( 1.0, 1.0, 1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4( w, h, w, 0.0))); // Front-top-left
|
||||
myEmitVertex(v_vertex[0] + vec3( w, h, -w), u_starts_color, normalize(vec3( 1.0, 1.0, -1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4( w, h, -w, 0.0))); // Back-top-left
|
||||
myEmitVertex(v_vertex[0] + vec3( w, -h, w), u_starts_color, normalize(vec3( 1.0, -1.0, 1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4( w, -h, w, 0.0))); // Front-bottom-left
|
||||
myEmitVertex(v_vertex[0] + vec3( w, -h, -w), u_starts_color, normalize(vec3( 1.0, -1.0, -1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4( w, -h, -w, 0.0))); // Back-bottom-left
|
||||
myEmitVertex(v_vertex[0] + vec3(-w, -h, -w), u_starts_color, normalize(vec3(-1.0, -1.0, -1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4(-w, -h, -w, 0.0))); // Back-bottom-right
|
||||
myEmitVertex(v_vertex[0] + vec3( w, h, -w), u_starts_color, normalize(vec3( 1.0, 1.0, -1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4( w, h, -w, 0.0))); // Back-top-left
|
||||
myEmitVertex(v_vertex[0] + vec3(-w, h, -w), u_starts_color, normalize(vec3(-1.0, 1.0, -1.0)), viewProjectionMatrix * (gl_in[0].gl_Position + vec4(-w, h, -w, 0.0))); // Back-top-right
|
||||
|
||||
EndPrimitive();
|
||||
}
|
||||
}
|
||||
|
||||
fragment41core =
|
||||
|
@ -312,10 +360,13 @@ u_diffuseColor = [1.0, 0.79, 0.14, 1.0]
|
|||
u_minimumAlbedo = [0.1, 0.1, 0.1, 1.0]
|
||||
u_shininess = 20.0
|
||||
|
||||
u_starts_color = [1.0, 1.0, 1.0, 1.0]
|
||||
|
||||
u_show_travel_moves = 0
|
||||
u_show_helpers = 1
|
||||
u_show_skin = 1
|
||||
u_show_infill = 1
|
||||
u_show_starts = 1
|
||||
|
||||
u_min_feedrate = 0
|
||||
u_max_feedrate = 1
|
||||
|
@ -337,6 +388,7 @@ a_normal = normal
|
|||
a_line_dim = line_dim
|
||||
a_extruder = extruder
|
||||
a_material_color = material_color
|
||||
a_prev_line_type = prev_line_type
|
||||
a_line_type = line_type
|
||||
a_feedrate = feedrate
|
||||
a_thickness = thickness
|
||||
|
|
|
@ -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":
|
||||
|
|
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 }
|
||||
}
|
||||
}
|
|
@ -22,7 +22,7 @@
|
|||
"default_value": "Cubicon Style Neo-A22"
|
||||
},
|
||||
"machine_start_gcode": {
|
||||
"default_value": "M911 Style Neo-A22\nM201 X400 Y400\nM202 X400 Y400\nG28 ; Home\nG1 Z15.0 F6000 ;move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
|
||||
"default_value": "M911 Style Neo-A22\nM201 X400 Y400\nM202 X400 Y400\nG28 ; Home\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
|
||||
},
|
||||
"machine_width": {
|
||||
"default_value": 220
|
||||
|
|
40
resources/definitions/cubicon_style_neo_a31.def.json
Normal file
|
@ -0,0 +1,40 @@
|
|||
{
|
||||
"version": 2,
|
||||
"name": "Cubicon Style Neo-A31",
|
||||
"inherits": "cubicon_common",
|
||||
"metadata": {
|
||||
"author": "Cubicon R&D Center",
|
||||
"manufacturer": "Cubicon",
|
||||
"visible": true,
|
||||
"file_formats": "text/x-gcode",
|
||||
"supports_usb_connection": false,
|
||||
"machine_extruder_trains": {
|
||||
"0": "cubicon_style_neo_a31_extruder_0"
|
||||
},
|
||||
"platform_offset": [
|
||||
0,
|
||||
0,
|
||||
0
|
||||
]
|
||||
},
|
||||
"overrides": {
|
||||
"machine_name": {
|
||||
"default_value": "Cubicon Style Neo-A31"
|
||||
},
|
||||
"machine_start_gcode": {
|
||||
"default_value": "M911 Style Neo-A31\nM201 X400 Y400\nM202 X400 Y400\nG28 ; Home\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
|
||||
},
|
||||
"machine_width": {
|
||||
"default_value": 310
|
||||
},
|
||||
"machine_depth": {
|
||||
"default_value": 310
|
||||
},
|
||||
"machine_height": {
|
||||
"default_value": 310
|
||||
},
|
||||
"material_bed_temp_wait":{
|
||||
"default_value": false
|
||||
}
|
||||
}
|
||||
}
|
|
@ -22,7 +22,7 @@
|
|||
"default_value": "Cubicon Style Plus-A15"
|
||||
},
|
||||
"machine_start_gcode": {
|
||||
"default_value": "M911 Style Plus-A15\nM201 X400 Y400\nM202 X400 Y400\nG28 ; Home\nG1 Z15.0 F6000 ;move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
|
||||
"default_value": "M911 Style Plus-A15\nM201 X400 Y400\nM202 X400 Y400\nG28 ; Home\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0"
|
||||
},
|
||||
"machine_width": {
|
||||
"default_value": 150
|
||||
|
|
|
@ -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"
|
||||
|
@ -22,11 +23,13 @@
|
|||
"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...\""
|
||||
"default_value": "G21\nG90\nM82\nM107\nG28\nG1 Z15 F200\nT0\nG92 E0\nG1 E16 F250\nG92 E0\n"
|
||||
},
|
||||
"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.\""
|
||||
"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\nM140 S0 ;Retract the filament\nG92 E1\nG1 E-5 F300\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'"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -485,7 +485,7 @@
|
|||
"machine_use_extruder_offset_to_offset_coords":
|
||||
{
|
||||
"label": "Offset with Extruder",
|
||||
"description": "Apply the extruder offset to the coordinate system.",
|
||||
"description": "Apply the extruder offset to the coordinate system. Affects all extruders.",
|
||||
"type": "bool",
|
||||
"default_value": true,
|
||||
"settable_per_mesh": false,
|
||||
|
@ -977,7 +977,7 @@
|
|||
},
|
||||
"shell":
|
||||
{
|
||||
"label": "Shell",
|
||||
"label": "Walls",
|
||||
"icon": "category_shell",
|
||||
"description": "Shell",
|
||||
"type": "category",
|
||||
|
@ -1066,184 +1066,6 @@
|
|||
"limit_to_extruder": "wall_0_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"roofing_extruder_nr":
|
||||
{
|
||||
"label": "Top Surface Skin Extruder",
|
||||
"description": "The extruder train used for printing the top most skin. This is used in multi-extrusion.",
|
||||
"type": "optional_extruder",
|
||||
"default_value": "-1",
|
||||
"value": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": false,
|
||||
"settable_per_extruder": false,
|
||||
"settable_per_meshgroup": true,
|
||||
"settable_globally": true,
|
||||
"enabled": "extruders_enabled_count > 1 and max(extruderValues('roofing_layer_count')) > 0 and max(extruderValues('top_layers')) > 0"
|
||||
},
|
||||
"roofing_layer_count":
|
||||
{
|
||||
"label": "Top Surface Skin Layers",
|
||||
"description": "The number of top most skin layers. Usually only one top most layer is sufficient to generate higher quality top surfaces.",
|
||||
"default_value": 0,
|
||||
"minimum_value": "0",
|
||||
"maximum_value_warning": "top_layers - 1",
|
||||
"type": "int",
|
||||
"value": "0",
|
||||
"limit_to_extruder": "roofing_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"enabled": "top_layers > 0"
|
||||
},
|
||||
"top_bottom_extruder_nr":
|
||||
{
|
||||
"label": "Top/Bottom Extruder",
|
||||
"description": "The extruder train used for printing the top and bottom skin. This is used in multi-extrusion.",
|
||||
"type": "optional_extruder",
|
||||
"default_value": "-1",
|
||||
"settable_per_mesh": false,
|
||||
"settable_per_extruder": false,
|
||||
"settable_per_meshgroup": true,
|
||||
"settable_globally": true,
|
||||
"enabled": "extruders_enabled_count > 1"
|
||||
},
|
||||
"top_bottom_thickness":
|
||||
{
|
||||
"label": "Top/Bottom Thickness",
|
||||
"description": "The thickness of the top/bottom layers in the print. This value divided by the layer height defines the number of top/bottom layers.",
|
||||
"unit": "mm",
|
||||
"default_value": 0.8,
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "0.6",
|
||||
"maximum_value": "machine_height",
|
||||
"type": "float",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
"top_thickness":
|
||||
{
|
||||
"label": "Top Thickness",
|
||||
"description": "The thickness of the top layers in the print. This value divided by the layer height defines the number of top layers.",
|
||||
"unit": "mm",
|
||||
"default_value": 0.8,
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "0.2 + resolveOrValue('layer_height')",
|
||||
"maximum_value": "machine_height",
|
||||
"type": "float",
|
||||
"value": "top_bottom_thickness",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
"top_layers":
|
||||
{
|
||||
"label": "Top Layers",
|
||||
"description": "The number of top layers. When calculated by the top thickness, this value is rounded to a whole number.",
|
||||
"default_value": 8,
|
||||
"minimum_value": "0",
|
||||
"maximum_value_warning": "100",
|
||||
"type": "int",
|
||||
"minimum_value_warning": "2",
|
||||
"value": "0 if infill_sparse_density == 100 else math.ceil(round(top_thickness / resolveOrValue('layer_height'), 4))",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"bottom_thickness":
|
||||
{
|
||||
"label": "Bottom Thickness",
|
||||
"description": "The thickness of the bottom layers in the print. This value divided by the layer height defines the number of bottom layers.",
|
||||
"unit": "mm",
|
||||
"default_value": 0.6,
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "0.2 + resolveOrValue('layer_height')",
|
||||
"type": "float",
|
||||
"value": "top_bottom_thickness",
|
||||
"maximum_value": "machine_height",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
"bottom_layers":
|
||||
{
|
||||
"label": "Bottom Layers",
|
||||
"description": "The number of bottom layers. When calculated by the bottom thickness, this value is rounded to a whole number.",
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "2",
|
||||
"default_value": 6,
|
||||
"type": "int",
|
||||
"value": "999999 if infill_sparse_density == 100 else math.ceil(round(bottom_thickness / resolveOrValue('layer_height'), 4))",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"initial_bottom_layers":
|
||||
{
|
||||
"label": "Initial Bottom Layers",
|
||||
"description": "The number of initial bottom layers, from the build-plate upwards. When calculated by the bottom thickness, this value is rounded to a whole number.",
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "2",
|
||||
"default_value": 6,
|
||||
"type": "int",
|
||||
"value": "bottom_layers",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"top_bottom_pattern":
|
||||
{
|
||||
"label": "Top/Bottom Pattern",
|
||||
"description": "The pattern of the top/bottom layers.",
|
||||
"type": "enum",
|
||||
"options":
|
||||
{
|
||||
"lines": "Lines",
|
||||
"concentric": "Concentric",
|
||||
"zigzag": "Zig Zag"
|
||||
},
|
||||
"default_value": "lines",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"top_bottom_pattern_0":
|
||||
{
|
||||
"label": "Bottom Pattern Initial Layer",
|
||||
"description": "The pattern on the bottom of the print on the first layer.",
|
||||
"type": "enum",
|
||||
"options":
|
||||
{
|
||||
"lines": "Lines",
|
||||
"concentric": "Concentric",
|
||||
"zigzag": "Zig Zag"
|
||||
},
|
||||
"default_value": "lines",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"value": "top_bottom_pattern",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"connect_skin_polygons":
|
||||
{
|
||||
"label": "Connect Top/Bottom Polygons",
|
||||
"description": "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happen midway over infill this feature can reduce the top surface quality.",
|
||||
"type": "bool",
|
||||
"default_value": false,
|
||||
"enabled": "((top_layers > 0 or bottom_layers > 0) and top_bottom_pattern == 'concentric') or (initial_bottom_layers > 0 and top_bottom_pattern_0 == 'concentric') or (roofing_layer_count > 0 and roofing_pattern == 'concentric')",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"skin_angles":
|
||||
{
|
||||
"label": "Top/Bottom Line Directions",
|
||||
"description": "A list of integer line directions to use when the top/bottom layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees).",
|
||||
"type": "[int]",
|
||||
"default_value": "[ ]",
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"wall_0_inset":
|
||||
{
|
||||
"label": "Outer Wall Inset",
|
||||
|
@ -1495,6 +1317,194 @@
|
|||
"enabled": "z_seam_type == 'back'",
|
||||
"limit_to_extruder": "wall_0_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"top_bottom":
|
||||
{
|
||||
"label": "Top/Bottom",
|
||||
"icon": "category_topbottom",
|
||||
"description": "Top/Bottom",
|
||||
"type": "category",
|
||||
"children":
|
||||
{
|
||||
"roofing_extruder_nr":
|
||||
{
|
||||
"label": "Top Surface Skin Extruder",
|
||||
"description": "The extruder train used for printing the top most skin. This is used in multi-extrusion.",
|
||||
"type": "optional_extruder",
|
||||
"default_value": "-1",
|
||||
"value": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": false,
|
||||
"settable_per_extruder": false,
|
||||
"settable_per_meshgroup": true,
|
||||
"settable_globally": true,
|
||||
"enabled": "extruders_enabled_count > 1 and max(extruderValues('roofing_layer_count')) > 0 and max(extruderValues('top_layers')) > 0"
|
||||
},
|
||||
"roofing_layer_count":
|
||||
{
|
||||
"label": "Top Surface Skin Layers",
|
||||
"description": "The number of top most skin layers. Usually only one top most layer is sufficient to generate higher quality top surfaces.",
|
||||
"default_value": 0,
|
||||
"minimum_value": "0",
|
||||
"maximum_value_warning": "top_layers - 1",
|
||||
"type": "int",
|
||||
"value": "0",
|
||||
"limit_to_extruder": "roofing_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"enabled": "top_layers > 0"
|
||||
},
|
||||
"top_bottom_extruder_nr":
|
||||
{
|
||||
"label": "Top/Bottom Extruder",
|
||||
"description": "The extruder train used for printing the top and bottom skin. This is used in multi-extrusion.",
|
||||
"type": "optional_extruder",
|
||||
"default_value": "-1",
|
||||
"settable_per_mesh": false,
|
||||
"settable_per_extruder": false,
|
||||
"settable_per_meshgroup": true,
|
||||
"settable_globally": true,
|
||||
"enabled": "extruders_enabled_count > 1"
|
||||
},
|
||||
"top_bottom_thickness":
|
||||
{
|
||||
"label": "Top/Bottom Thickness",
|
||||
"description": "The thickness of the top/bottom layers in the print. This value divided by the layer height defines the number of top/bottom layers.",
|
||||
"unit": "mm",
|
||||
"default_value": 0.8,
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "0.6",
|
||||
"maximum_value": "machine_height",
|
||||
"type": "float",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
"top_thickness":
|
||||
{
|
||||
"label": "Top Thickness",
|
||||
"description": "The thickness of the top layers in the print. This value divided by the layer height defines the number of top layers.",
|
||||
"unit": "mm",
|
||||
"default_value": 0.8,
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "0.2 + resolveOrValue('layer_height')",
|
||||
"maximum_value": "machine_height",
|
||||
"type": "float",
|
||||
"value": "top_bottom_thickness",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
"top_layers":
|
||||
{
|
||||
"label": "Top Layers",
|
||||
"description": "The number of top layers. When calculated by the top thickness, this value is rounded to a whole number.",
|
||||
"default_value": 8,
|
||||
"minimum_value": "0",
|
||||
"maximum_value_warning": "100",
|
||||
"type": "int",
|
||||
"minimum_value_warning": "2",
|
||||
"value": "0 if infill_sparse_density == 100 else math.ceil(round(top_thickness / resolveOrValue('layer_height'), 4))",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"bottom_thickness":
|
||||
{
|
||||
"label": "Bottom Thickness",
|
||||
"description": "The thickness of the bottom layers in the print. This value divided by the layer height defines the number of bottom layers.",
|
||||
"unit": "mm",
|
||||
"default_value": 0.6,
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "0.2 + resolveOrValue('layer_height')",
|
||||
"type": "float",
|
||||
"value": "top_bottom_thickness",
|
||||
"maximum_value": "machine_height",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
"bottom_layers":
|
||||
{
|
||||
"label": "Bottom Layers",
|
||||
"description": "The number of bottom layers. When calculated by the bottom thickness, this value is rounded to a whole number.",
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "2",
|
||||
"default_value": 6,
|
||||
"type": "int",
|
||||
"value": "999999 if infill_sparse_density == 100 else math.ceil(round(bottom_thickness / resolveOrValue('layer_height'), 4))",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"initial_bottom_layers":
|
||||
{
|
||||
"label": "Initial Bottom Layers",
|
||||
"description": "The number of initial bottom layers, from the build-plate upwards. When calculated by the bottom thickness, this value is rounded to a whole number.",
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "2",
|
||||
"default_value": 6,
|
||||
"type": "int",
|
||||
"value": "bottom_layers",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"top_bottom_pattern":
|
||||
{
|
||||
"label": "Top/Bottom Pattern",
|
||||
"description": "The pattern of the top/bottom layers.",
|
||||
"type": "enum",
|
||||
"options":
|
||||
{
|
||||
"lines": "Lines",
|
||||
"concentric": "Concentric",
|
||||
"zigzag": "Zig Zag"
|
||||
},
|
||||
"default_value": "lines",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"top_bottom_pattern_0":
|
||||
{
|
||||
"label": "Bottom Pattern Initial Layer",
|
||||
"description": "The pattern on the bottom of the print on the first layer.",
|
||||
"type": "enum",
|
||||
"options":
|
||||
{
|
||||
"lines": "Lines",
|
||||
"concentric": "Concentric",
|
||||
"zigzag": "Zig Zag"
|
||||
},
|
||||
"default_value": "lines",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"value": "top_bottom_pattern",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"connect_skin_polygons":
|
||||
{
|
||||
"label": "Connect Top/Bottom Polygons",
|
||||
"description": "Connect top/bottom skin paths where they run next to each other. For the concentric pattern enabling this setting greatly reduces the travel time, but because the connections can happen midway over infill this feature can reduce the top surface quality.",
|
||||
"type": "bool",
|
||||
"default_value": false,
|
||||
"enabled": "((top_layers > 0 or bottom_layers > 0) and top_bottom_pattern == 'concentric') or (initial_bottom_layers > 0 and top_bottom_pattern_0 == 'concentric') or (roofing_layer_count > 0 and roofing_pattern == 'concentric')",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"skin_angles":
|
||||
{
|
||||
"label": "Top/Bottom Line Directions",
|
||||
"description": "A list of integer line directions to use when the top/bottom layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees).",
|
||||
"type": "[int]",
|
||||
"default_value": "[ ]",
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and top_bottom_pattern != 'concentric'",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"skin_no_small_gaps_heuristic":
|
||||
{
|
||||
|
@ -1666,6 +1676,123 @@
|
|||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"skin_preshrink":
|
||||
{
|
||||
"label": "Skin Removal Width",
|
||||
"description": "The largest width of skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top/bottom skin at slanted surfaces in the model.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 1,
|
||||
"value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
|
||||
"minimum_value": "0",
|
||||
"maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
"top_skin_preshrink":
|
||||
{
|
||||
"label": "Top Skin Removal Width",
|
||||
"description": "The largest width of top skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top skin at slanted surfaces in the model.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 1,
|
||||
"value": "skin_preshrink",
|
||||
"maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
|
||||
"minimum_value": "0",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"bottom_skin_preshrink":
|
||||
{
|
||||
"label": "Bottom Skin Removal Width",
|
||||
"description": "The largest width of bottom skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing bottom skin at slanted surfaces in the model.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 1,
|
||||
"value": "skin_preshrink",
|
||||
"maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
|
||||
"minimum_value": "0",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"expand_skins_expand_distance":
|
||||
{
|
||||
"label": "Skin Expand Distance",
|
||||
"description": "The distance the skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on neighboring layers adhere better to the skin. Lower values save amount of material used.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 1,
|
||||
"value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
|
||||
"minimum_value": "-skin_preshrink",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
"top_skin_expand_distance":
|
||||
{
|
||||
"label": "Top Skin Expand Distance",
|
||||
"description": "The distance the top skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on the layer above adhere better to the skin. Lower values save amount of material used.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 1,
|
||||
"value": "expand_skins_expand_distance",
|
||||
"minimum_value": "-top_skin_preshrink",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"bottom_skin_expand_distance":
|
||||
{
|
||||
"label": "Bottom Skin Expand Distance",
|
||||
"description": "The distance the bottom skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the skin adhere better to the walls on the layer below. Lower values save amount of material used.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 1,
|
||||
"value": "expand_skins_expand_distance",
|
||||
"minimum_value": "-bottom_skin_preshrink",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"max_skin_angle_for_expansion":
|
||||
{
|
||||
"label": "Maximum Skin Angle for Expansion",
|
||||
"description": "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0° is horizontal and will cause no skin to be expanded, while an angle of 90° is vertical and will cause all skin to be expanded.",
|
||||
"unit": "°",
|
||||
"type": "float",
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "2",
|
||||
"maximum_value": "90",
|
||||
"default_value": 90,
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
"min_skin_width_for_expansion":
|
||||
{
|
||||
"label": "Minimum Skin Width for Expansion",
|
||||
"description": "Skin areas narrower than this are not expanded. This avoids expanding the narrow skin areas that are created when the model surface has a slope close to the vertical.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 0,
|
||||
"value": "top_layers * layer_height / math.tan(math.radians(max_skin_angle_for_expansion))",
|
||||
"minimum_value": "0",
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -1975,123 +2102,6 @@
|
|||
"limit_to_extruder": "infill_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"skin_preshrink":
|
||||
{
|
||||
"label": "Skin Removal Width",
|
||||
"description": "The largest width of skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top/bottom skin at slanted surfaces in the model.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 1,
|
||||
"value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
|
||||
"minimum_value": "0",
|
||||
"maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
"top_skin_preshrink":
|
||||
{
|
||||
"label": "Top Skin Removal Width",
|
||||
"description": "The largest width of top skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing top skin at slanted surfaces in the model.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 1,
|
||||
"value": "skin_preshrink",
|
||||
"maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
|
||||
"minimum_value": "0",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"bottom_skin_preshrink":
|
||||
{
|
||||
"label": "Bottom Skin Removal Width",
|
||||
"description": "The largest width of bottom skin areas which are to be removed. Every skin area smaller than this value will disappear. This can help in limiting the amount of time and material spent on printing bottom skin at slanted surfaces in the model.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 1,
|
||||
"value": "skin_preshrink",
|
||||
"maximum_value_warning": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
|
||||
"minimum_value": "0",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"expand_skins_expand_distance":
|
||||
{
|
||||
"label": "Skin Expand Distance",
|
||||
"description": "The distance the skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on neighboring layers adhere better to the skin. Lower values save amount of material used.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 1,
|
||||
"value": "wall_line_width_0 + (wall_line_count - 1) * wall_line_width_x",
|
||||
"minimum_value": "-skin_preshrink",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
"top_skin_expand_distance":
|
||||
{
|
||||
"label": "Top Skin Expand Distance",
|
||||
"description": "The distance the top skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the walls on the layer above adhere better to the skin. Lower values save amount of material used.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 1,
|
||||
"value": "expand_skins_expand_distance",
|
||||
"minimum_value": "-top_skin_preshrink",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
},
|
||||
"bottom_skin_expand_distance":
|
||||
{
|
||||
"label": "Bottom Skin Expand Distance",
|
||||
"description": "The distance the bottom skins are expanded into the infill. Higher values makes the skin attach better to the infill pattern and makes the skin adhere better to the walls on the layer below. Lower values save amount of material used.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 1,
|
||||
"value": "expand_skins_expand_distance",
|
||||
"minimum_value": "-bottom_skin_preshrink",
|
||||
"enabled": "top_layers > 0 or bottom_layers > 0",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"max_skin_angle_for_expansion":
|
||||
{
|
||||
"label": "Maximum Skin Angle for Expansion",
|
||||
"description": "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0° is horizontal and will cause no skin to be expanded, while an angle of 90° is vertical and will cause all skin to be expanded.",
|
||||
"unit": "°",
|
||||
"type": "float",
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "2",
|
||||
"maximum_value": "90",
|
||||
"default_value": 90,
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true,
|
||||
"children":
|
||||
{
|
||||
"min_skin_width_for_expansion":
|
||||
{
|
||||
"label": "Minimum Skin Width for Expansion",
|
||||
"description": "Skin areas narrower than this are not expanded. This avoids expanding the narrow skin areas that are created when the model surface has a slope close to the vertical.",
|
||||
"unit": "mm",
|
||||
"type": "float",
|
||||
"default_value": 0,
|
||||
"value": "top_layers * layer_height / math.tan(math.radians(max_skin_angle_for_expansion))",
|
||||
"minimum_value": "0",
|
||||
"enabled": "(top_layers > 0 or bottom_layers > 0) and (top_skin_expand_distance > 0 or bottom_skin_expand_distance > 0)",
|
||||
"limit_to_extruder": "top_bottom_extruder_nr",
|
||||
"settable_per_mesh": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"skin_edge_support_thickness":
|
||||
{
|
||||
"label": "Skin Edge Support Thickness",
|
||||
|
@ -2960,7 +2970,7 @@
|
|||
"speed_layer_0":
|
||||
{
|
||||
"label": "Initial Layer Speed",
|
||||
"description": "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate.",
|
||||
"description": "The speed for the initial layer. A lower value is advised to improve adhesion to the build plate. Does not affect the build plate adhesion structures themselves, like brim and raft.",
|
||||
"unit": "mm/s",
|
||||
"type": "float",
|
||||
"default_value": 30,
|
||||
|
@ -6518,6 +6528,17 @@
|
|||
"default_value": 50,
|
||||
"enabled": "conical_overhang_enabled"
|
||||
},
|
||||
"conical_overhang_hole_size":
|
||||
{
|
||||
"label": "Maximum Overhang Hole Area",
|
||||
"description": "The maximum area of a hole in the base of the model before it's removed by Make Overhang Printable. Holes smaller than this will be retained. A value of 0 mm² will fill all holes in the models base.",
|
||||
"unit": "mm²",
|
||||
"type": "float",
|
||||
"minimum_value": "0",
|
||||
"minimum_value_warning": "0",
|
||||
"default_value": 0,
|
||||
"enabled": "conical_overhang_enabled"
|
||||
},
|
||||
"coasting_enable":
|
||||
{
|
||||
"label": "Enable Coasting",
|
||||
|
|
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 }
|
||||
}
|
||||
}
|
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 }
|
||||
}
|
||||
}
|
198
resources/definitions/trimaker_cosmosII.def.json
Normal file
|
@ -0,0 +1,198 @@
|
|||
{
|
||||
"version": 2,
|
||||
"name": "Trimaker Cosmos II",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Trimaker",
|
||||
"manufacturer": "Trimaker",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "trimaker_cosmosII_platform.stl",
|
||||
"platform_offset": [-110.5, -28.3, 134],
|
||||
|
||||
"has_machine_quality": true,
|
||||
"preferred_quality_type": "normal",
|
||||
"preferred_material": "redd_pla",
|
||||
|
||||
"has_materials": true,
|
||||
"machine_extruder_trains": {"0": "trimaker_cosmosII_extruder"},
|
||||
"exclude_materials": [
|
||||
"chromatik_pla",
|
||||
"dsm_arnitel2045_175",
|
||||
"dsm_novamid1070_175",
|
||||
"emotiontech_abs",
|
||||
"emotiontech_absx",
|
||||
"emotiontech_asax",
|
||||
"emotiontech_bvoh",
|
||||
"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",
|
||||
"generic_abs_175",
|
||||
"generic_bam",
|
||||
"generic_cffcpe",
|
||||
"generic_cffpa",
|
||||
"generic_cpe",
|
||||
"generic_cpe_175",
|
||||
"generic_cpe_plus",
|
||||
"generic_gffcpe",
|
||||
"generic_gffpa",
|
||||
"generic_hips",
|
||||
"generic_hips_175",
|
||||
"generic_nylon",
|
||||
"generic_nylon_175",
|
||||
"generic_pc",
|
||||
"generic_pc_175",
|
||||
"generic_petg",
|
||||
"generic_petg_175",
|
||||
"generic_pla",
|
||||
"generic_pla_175",
|
||||
"generic_pp",
|
||||
"generic_pva",
|
||||
"generic_pva_175",
|
||||
"generic_tough_pla",
|
||||
"generic_tpu",
|
||||
"generic_tpu_175",
|
||||
"imade3d_petg_175",
|
||||
"imade3d_pla_175",
|
||||
"innofill_innoflex60_175",
|
||||
"leapfrog_abs_natural",
|
||||
"leapfrog_epla_natural",
|
||||
"leapfrog_pva_natural",
|
||||
"octofiber_pla",
|
||||
"polyflex_pla",
|
||||
"polymax_pla",
|
||||
"polyplus_pla",
|
||||
"polywood_pla",
|
||||
"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",
|
||||
"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_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",
|
||||
"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"
|
||||
]
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
|
||||
"machine_name": {"default_value": "Trimaker Cosmos II"},
|
||||
"machine_width": {"default_value": 200},
|
||||
"machine_depth": {"default_value": 200},
|
||||
"machine_height": {"default_value": 200},
|
||||
|
||||
"layer_height": {"default_value": 0.2},
|
||||
"material_flow": {"value": 100},
|
||||
"xy_offset": {"default_value": 0},
|
||||
"xy_offset_layer_0": {"value": -0.1},
|
||||
"wall_thickness": {"value": "line_width * 3" },
|
||||
"top_bottom_thickness": {"value": "layer_height * 6"},
|
||||
"infill_sparse_density": {"default_value": 25},
|
||||
"infill_pattern": {"value": "'grid'"},
|
||||
"infill_sparse_thickness": {"value": "resolveOrValue('layer_height')"},
|
||||
"default_material_bed_temperature": {"default_value": 60},
|
||||
"default_material_print_temperature": {"default_value": 200},
|
||||
"speed_print": {"default_value": 45},
|
||||
"speed_travel": {"value": "speed_print if magic_spiralize else 100"},
|
||||
"speed_wall_0": {"value": 35},
|
||||
"speed_wall_x": {"value": 45},
|
||||
"retraction_enable": {"default_value": true},
|
||||
"retraction_amount": {"default_value": 1},
|
||||
"retraction_speed": {"default_value": 45},
|
||||
"cool_fan_enabled": {"default_value": true},
|
||||
"cool_fan_speed": {"value": "100.0 if cool_fan_enabled else 0.0"},
|
||||
"support_enable": {"default_value": true},
|
||||
"support_type": {"default_value": "everywhere"},
|
||||
"support_angle": {"default_value": 50},
|
||||
"support_pattern": {"default_value": "zigzag"},
|
||||
"support_z_distance": {"default_value": 0.17},
|
||||
"support_xy_distance": {"default_value": 0.7},
|
||||
"adhesion_type": {"default_value": "skirt"},
|
||||
|
||||
"gantry_height": {"value": 2},
|
||||
"machine_start_gcode": {"default_value": ";Start GCode - Cosmos II - 3.x.x_SEGcTK_1.1\n M104 S120; Comienzo a calentar extrusor\n G21; Unidades en mm\n G90; absolute positioning\n M82; set extruder to absolute mode\n M107; Apagar FAN\n G28; Home\n M190 S{material_bed_temperature_layer_0}\n G29; Senso la cama\n M500\n G1 F5000 X0.5 Y0.5\n M109 S{material_print_temperature}\n M900 K0.04\n G1 F200 Z10\n G92 E0; Defino cero en la posición del actual del extrusor\n G1 F200 X0.5 Y0.5 Z0.300; Posiciono antes de hacer una línea\n G1 F900 X0.5 Y51.5 E2.56436; Hago una línea\n "},
|
||||
"machine_end_gcode": {"default_value": ";CODIGO FINAL\n M107; Fan off\n G90; Set to absolute positioning\n G1 X0 Y0 Z201; Get extruder out of way\n G92 E0; Reset extruder position\n G1 E-1; Reduce filament pressure\n G92 E0; Reset extruder position again\n M140 S0; Disable heated bed\n M104 S0; Disable extruder\n M84; Turn steppers off"},
|
||||
"machine_heated_bed": {"default_value": true},
|
||||
"material_diameter": {"default_value": 1.75},
|
||||
"machine_center_is_zero": {"default_value": false}
|
||||
|
||||
}
|
||||
}
|
198
resources/definitions/trimaker_nebula.def.json
Normal file
|
@ -0,0 +1,198 @@
|
|||
{
|
||||
"version": 2,
|
||||
"name": "Trimaker Nebula",
|
||||
"inherits": "fdmprinter",
|
||||
"metadata": {
|
||||
"visible": true,
|
||||
"author": "Trimaker",
|
||||
"manufacturer": "Trimaker",
|
||||
"file_formats": "text/x-gcode",
|
||||
"platform": "trimaker_nebula_platform.stl",
|
||||
|
||||
"has_machine_quality": true,
|
||||
"preferred_quality_type": "normal",
|
||||
"preferred_material": "redd_pla",
|
||||
|
||||
"platform_offset": [-117.5, -40, 147.5],
|
||||
"has_materials": true,
|
||||
"machine_extruder_trains": {"0": "trimaker_nebula_extruder"},
|
||||
"exclude_materials": [
|
||||
"chromatik_pla",
|
||||
"dsm_arnitel2045_175",
|
||||
"dsm_novamid1070_175",
|
||||
"emotiontech_abs",
|
||||
"emotiontech_absx",
|
||||
"emotiontech_asax",
|
||||
"emotiontech_bvoh",
|
||||
"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",
|
||||
"generic_abs_175",
|
||||
"generic_bam",
|
||||
"generic_cffcpe",
|
||||
"generic_cffpa",
|
||||
"generic_cpe",
|
||||
"generic_cpe_175",
|
||||
"generic_cpe_plus",
|
||||
"generic_gffcpe",
|
||||
"generic_gffpa",
|
||||
"generic_hips",
|
||||
"generic_hips_175",
|
||||
"generic_nylon",
|
||||
"generic_nylon_175",
|
||||
"generic_pc",
|
||||
"generic_pc_175",
|
||||
"generic_petg",
|
||||
"generic_petg_175",
|
||||
"generic_pla",
|
||||
"generic_pla_175",
|
||||
"generic_pp",
|
||||
"generic_pva",
|
||||
"generic_pva_175",
|
||||
"generic_tough_pla",
|
||||
"generic_tpu",
|
||||
"generic_tpu_175",
|
||||
"imade3d_petg_175",
|
||||
"imade3d_pla_175",
|
||||
"innofill_innoflex60_175",
|
||||
"leapfrog_abs_natural",
|
||||
"leapfrog_epla_natural",
|
||||
"leapfrog_pva_natural",
|
||||
"octofiber_pla",
|
||||
"polyflex_pla",
|
||||
"polymax_pla",
|
||||
"polyplus_pla",
|
||||
"polywood_pla",
|
||||
"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",
|
||||
"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_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",
|
||||
"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"
|
||||
]
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
|
||||
"machine_name": {"default_value": "Trimaker Nebula"},
|
||||
"machine_width": {"default_value": 230},
|
||||
"machine_depth": {"default_value": 230},
|
||||
"machine_height": {"default_value": 260},
|
||||
|
||||
"layer_height": {"default_value": 0.2},
|
||||
"material_flow": {"value": 100},
|
||||
"xy_offset": {"default_value": 0},
|
||||
"xy_offset_layer_0": {"value": -0.1},
|
||||
"wall_thickness": {"value": "line_width * 3" },
|
||||
"top_bottom_thickness": {"value": "layer_height * 6"},
|
||||
"infill_sparse_density": {"default_value": 25},
|
||||
"infill_pattern": {"value": "'grid'"},
|
||||
"infill_sparse_thickness": {"value": "resolveOrValue('layer_height')"},
|
||||
"default_material_bed_temperature": {"default_value": 60},
|
||||
"default_material_print_temperature": {"default_value": 200},
|
||||
"speed_print": {"default_value": 45},
|
||||
"speed_travel": {"value": "speed_print if magic_spiralize else 100"},
|
||||
"speed_wall_0": {"value": 35},
|
||||
"speed_wall_x": {"value": 45},
|
||||
"retraction_enable": {"default_value": true},
|
||||
"retraction_amount": {"default_value": 1},
|
||||
"retraction_speed": {"default_value": 45},
|
||||
"cool_fan_enabled": {"default_value": true},
|
||||
"cool_fan_speed": {"value": "100.0 if cool_fan_enabled else 0.0"},
|
||||
"support_enable": {"default_value": true},
|
||||
"support_type": {"default_value": "everywhere"},
|
||||
"support_angle": {"default_value": 50},
|
||||
"support_pattern": {"default_value": "zigzag"},
|
||||
"support_z_distance": {"default_value": 0.17},
|
||||
"support_xy_distance": {"default_value": 0.7},
|
||||
"adhesion_type": {"default_value": "skirt"},
|
||||
|
||||
"gantry_height": {"value": 2},
|
||||
"machine_start_gcode": {"default_value": ";Trimaker Nebula Start Code\n G21; Unidades en mm\n G90; Posicion absoluta\n M82; Extrusor en modo absoluto\n M107; Fan apagado\n G28 X Y Z; Enviamos a home a todos los ejes\n M900 K=0; Linear advance desactivado\n M104 S110; Precalentamos el extrusor hasta 110 grados\n M190 S{material_bed_temperature_layer_0}; Calentamos cama y esperamos\n M109 S{material_print_temperature}; Calentamos extrusor y esperamos\n G92 E0; E=0\n G1 F200 X0.5 Y0.5 Z0.300\n G1 F900 X0.5 Y51.5 E2.56436; Hacemos una linea para limpiar extrusor\n"},
|
||||
"machine_end_gcode": {"default_value": ";Trimaker Nebula End Code\n M107; Apagamos fan\n G90\n G92 E0\n G1 X0 Y200\n G91\n G1 Z5\n G92 E0\n M140 S0; Enfriamos\n M104 S0; Enfriamos\n M84\n G90\n M117 Impresion finalizada\n M300 S440 P700\n"},
|
||||
"machine_heated_bed": {"default_value": true},
|
||||
"material_diameter": {"default_value": 1.75},
|
||||
"machine_center_is_zero": {"default_value": false}
|
||||
|
||||
}
|
||||
}
|
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 }
|
||||
}
|
||||
}
|
|
@ -0,0 +1,26 @@
|
|||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "cubicon_style_neo_a31",
|
||||
"position": "0"
|
||||
},
|
||||
"overrides": {
|
||||
"extruder_nr": {
|
||||
"default_value": 0
|
||||
},
|
||||
"machine_nozzle_size": {
|
||||
"default_value": 0.4
|
||||
},
|
||||
"machine_nozzle_offset_x": {
|
||||
"default_value": -7.13
|
||||
},
|
||||
"machine_nozzle_offset_y": {
|
||||
"default_value": -3.77
|
||||
},
|
||||
"material_diameter": {
|
||||
"default_value": 1.75
|
||||
}
|
||||
}
|
||||
}
|
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 }
|
||||
}
|
||||
}
|
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 }
|
||||
}
|
||||
}
|
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 }
|
||||
}
|
||||
}
|
15
resources/extruders/trimaker_cosmosII_extruder.def.json
Normal file
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "trimaker_cosmosII",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": { "default_value": 0 },
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
15
resources/extruders/trimaker_nebula_extruder.def.json
Normal file
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"version": 2,
|
||||
"name": "Extruder 1",
|
||||
"inherits": "fdmextruder",
|
||||
"metadata": {
|
||||
"machine": "trimaker_nebula",
|
||||
"position": "0"
|
||||
},
|
||||
|
||||
"overrides": {
|
||||
"extruder_nr": { "default_value": 0 },
|
||||
"machine_nozzle_size": { "default_value": 0.4 },
|
||||
"material_diameter": { "default_value": 1.75 }
|
||||
}
|
||||
}
|
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 |
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
|
||||
|
BIN
resources/meshes/arjun300_platform.stl
Normal file
30683
resources/meshes/diy220_platform.obj
Normal file
20623
resources/meshes/eryone_thinker_platform.obj
Normal file
840
resources/meshes/hellbot_hidra.obj
Normal file
|
@ -0,0 +1,840 @@
|
|||
# Exported from 3D Builder
|
||||
mtllib hellbot_hidra.mtl
|
||||
|
||||
o Object.1
|
||||
v -48.976158 -116.868103 -0.999955 188 188 188
|
||||
v -63.523849 -108.540039 1.000040 188 188 188
|
||||
v -63.523849 -108.540039 -0.999959 188 188 188
|
||||
v -48.224991 -117.215614 -0.999955 188 188 188
|
||||
v -47.425320 -117.428368 -0.999955 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 64.275002 -108.192528 -0.999959 188 188 188
|
||||
v 65.074684 -107.979774 -0.999959 188 188 188
|
||||
v 111.585709 115.523048 -1.000041 188 188 188
|
||||
v 111.978226 114.881371 -1.000041 188 188 188
|
||||
v 110.526627 116.584053 -1.000042 188 188 188
|
||||
v 108.461647 117.440948 -1.000042 188 188 188
|
||||
v 108.461647 117.440948 0.999956 188 188 188
|
||||
v 107.712769 117.499992 0.999956 188 188 188
|
||||
v -107.712776 117.499992 0.999956 188 188 188
|
||||
v -112.500000 -103.112236 -0.999961 188 188 188
|
||||
v -107.712776 117.499992 -1.000042 188 188 188
|
||||
v -64.275009 -108.192528 -0.999959 188 188 188
|
||||
v -64.275009 -108.192528 1.000039 188 188 188
|
||||
v -65.074684 -107.979774 1.000039 188 188 188
|
||||
v -65.074684 -107.979774 -0.999959 188 188 188
|
||||
v -109.192108 117.265266 0.999956 188 188 188
|
||||
v -108.461655 117.440948 0.999956 188 188 188
|
||||
v -109.886131 116.977264 -1.000042 188 188 188
|
||||
v -110.526642 116.584053 0.999957 188 188 188
|
||||
v -109.886131 116.977264 0.999956 188 188 188
|
||||
v -110.526642 116.584053 -1.000042 188 188 188
|
||||
v -111.097855 116.095299 0.999957 188 188 188
|
||||
v -111.097855 116.095299 -1.000041 188 188 188
|
||||
v -111.978226 114.881371 -1.000041 188 188 188
|
||||
v -111.585724 115.523048 0.999957 188 188 188
|
||||
v -111.978226 114.881371 0.999957 188 188 188
|
||||
v -112.265701 114.186096 0.999957 188 188 188
|
||||
v -112.441063 113.454323 -1.000040 188 188 188
|
||||
v -112.265701 114.186096 -1.000041 188 188 188
|
||||
v -112.441063 113.454323 0.999958 188 188 188
|
||||
v -112.500000 112.704071 0.999958 188 188 188
|
||||
v -111.585724 115.523048 -1.000041 188 188 188
|
||||
v -109.192108 117.265266 -1.000042 188 188 188
|
||||
v -112.500000 -103.112236 1.000037 188 188 188
|
||||
v -112.441063 -103.862495 1.000038 188 188 188
|
||||
v -112.441063 -103.862495 -0.999960 188 188 188
|
||||
v -112.265701 -104.594269 -0.999960 188 188 188
|
||||
v -111.978226 -105.289551 -0.999960 188 188 188
|
||||
v -111.978226 -105.289551 1.000038 188 188 188
|
||||
v -111.585724 -105.931221 -0.999959 188 188 188
|
||||
v -111.585724 -105.931221 1.000039 188 188 188
|
||||
v -111.097855 -106.503471 -0.999959 188 188 188
|
||||
v -111.097855 -106.503471 1.000039 188 188 188
|
||||
v -110.526642 -106.992226 1.000039 188 188 188
|
||||
v -109.886131 -107.385437 -0.999959 188 188 188
|
||||
v -110.526642 -106.992226 -0.999959 188 188 188
|
||||
v -109.886131 -107.385437 1.000039 188 188 188
|
||||
v -108.461655 -107.849106 -0.999959 188 188 188
|
||||
v -109.192108 -107.673416 1.000039 188 188 188
|
||||
v -109.192108 -107.673416 -0.999959 188 188 188
|
||||
v -108.461655 -107.849106 1.000039 188 188 188
|
||||
v -107.712776 -107.908150 1.000039 188 188 188
|
||||
v -107.712776 -107.908150 -0.999959 188 188 188
|
||||
v -65.898979 -107.908150 1.000039 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -112.265701 -104.594269 1.000038 188 188 188
|
||||
v 63.523842 -108.540039 1.000040 188 188 188
|
||||
v 48.976147 -116.868103 1.000043 188 188 188
|
||||
v 63.523842 -108.540039 -0.999959 188 188 188
|
||||
v 46.601025 -117.499992 1.000043 188 188 188
|
||||
v 47.425320 -117.428368 -0.999955 188 188 188
|
||||
v -46.601025 -117.499992 1.000043 188 188 188
|
||||
v -47.425320 -117.428368 1.000043 188 188 188
|
||||
v -48.976158 -116.868103 1.000043 188 188 188
|
||||
v -48.224991 -117.215614 1.000043 188 188 188
|
||||
v 48.976147 -116.868103 -0.999955 188 188 188
|
||||
v 48.224983 -117.215614 1.000043 188 188 188
|
||||
v 48.224983 -117.215614 -0.999955 188 188 188
|
||||
v 47.425320 -117.428368 1.000043 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -108.461655 117.440948 -1.000042 188 188 188
|
||||
v 109.886116 116.977264 0.999956 188 188 188
|
||||
v 110.526627 116.584053 0.999957 188 188 188
|
||||
v 109.886116 116.977264 -1.000042 188 188 188
|
||||
v 111.585709 115.523048 0.999957 188 188 188
|
||||
v 111.978226 114.881371 0.999957 188 188 188
|
||||
v 112.265694 114.186096 0.999957 188 188 188
|
||||
v 112.441063 113.454323 0.999958 188 188 188
|
||||
v 112.500000 -103.112236 1.000037 188 188 188
|
||||
v 112.500000 112.704071 -1.000040 188 188 188
|
||||
v 112.500000 -103.112236 -0.999961 188 188 188
|
||||
v 112.441063 -103.862495 1.000038 188 188 188
|
||||
v 112.441063 -103.862495 -0.999960 188 188 188
|
||||
v 107.712769 -107.908150 -0.999959 188 188 188
|
||||
v 65.898979 -107.908150 1.000039 188 188 188
|
||||
v 107.712769 -107.908150 1.000039 188 188 188
|
||||
v 108.461647 -107.849106 -0.999959 188 188 188
|
||||
v 109.192108 -107.673416 -0.999959 188 188 188
|
||||
v 108.461647 -107.849106 1.000039 188 188 188
|
||||
v 109.192108 -107.673416 1.000039 188 188 188
|
||||
v 109.886116 -107.385437 1.000039 188 188 188
|
||||
v 109.886116 -107.385437 -0.999959 188 188 188
|
||||
v 110.526627 -106.992226 1.000039 188 188 188
|
||||
v 111.097839 -106.503471 -0.999959 188 188 188
|
||||
v 111.097839 -106.503471 1.000039 188 188 188
|
||||
v 111.585709 -105.931221 1.000039 188 188 188
|
||||
v 111.978226 -105.289551 1.000038 188 188 188
|
||||
v 112.265694 -104.594269 1.000038 188 188 188
|
||||
v 112.265694 -104.594269 -0.999960 188 188 188
|
||||
v 111.978226 -105.289551 -0.999960 188 188 188
|
||||
v 111.585709 -105.931221 -0.999959 188 188 188
|
||||
v 110.526627 -106.992226 -0.999959 188 188 188
|
||||
v 65.074684 -107.979774 1.000039 188 188 188
|
||||
v 64.275002 -108.192528 1.000039 188 188 188
|
||||
v 109.192108 117.265266 0.999956 188 188 188
|
||||
v 109.192108 117.265266 -1.000042 188 188 188
|
||||
v 111.097839 116.095299 0.999957 188 188 188
|
||||
v 111.097839 116.095299 -1.000041 188 188 188
|
||||
v 112.265694 114.186096 -1.000041 188 188 188
|
||||
v 112.500000 112.704071 0.999958 188 188 188
|
||||
v 112.441063 113.454323 -1.000040 188 188 188
|
||||
v 65.898979 -107.908150 -0.999959 188 188 188
|
||||
v 46.601025 -117.499992 -0.999955 188 188 188
|
||||
v -46.601025 -117.499992 -0.999955 188 188 188
|
||||
|
||||
v -48.976158 -116.868103 -0.999955 188 188 188
|
||||
v -63.523849 -108.540039 -0.999959 188 188 188
|
||||
v -48.976158 -116.868103 -0.999955 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v -48.224991 -117.215614 -0.999955 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v -47.425320 -117.428368 -0.999955 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v -46.601025 -117.499992 -0.999955 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 63.523842 -108.540039 -0.999959 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 64.275002 -108.192528 -0.999959 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 65.074684 -107.979774 -0.999959 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 65.898979 -107.908150 -0.999959 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 112.500000 112.704071 -1.000040 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 112.441063 113.454323 -1.000040 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 112.265694 114.186096 -1.000041 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 111.978226 114.881371 -1.000041 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 111.585709 115.523048 -1.000041 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 111.097839 116.095299 -1.000041 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 110.526627 116.584053 -1.000042 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 109.886116 116.977264 -1.000042 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 109.192108 117.265266 -1.000042 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 108.461647 117.440948 -1.000042 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 108.461647 117.440948 0.999956 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 107.712769 117.499992 0.999956 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v 107.712769 117.499992 0.999956 188 188 188
|
||||
v -107.712776 117.499992 -1.000042 188 188 188
|
||||
v -107.712776 117.499992 0.999956 188 188 188
|
||||
v -107.712776 117.499992 -1.000042 188 188 188
|
||||
v -108.461655 117.440948 -1.000042 188 188 188
|
||||
v -107.712776 117.499992 -1.000042 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -107.712776 117.499992 -1.000042 188 188 188
|
||||
v -112.500000 -103.112236 -0.999961 188 188 188
|
||||
v -107.712776 117.499992 -1.000042 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -107.712776 117.499992 -1.000042 188 188 188
|
||||
v -65.074684 -107.979774 -0.999959 188 188 188
|
||||
v -107.712776 117.499992 -1.000042 188 188 188
|
||||
v -64.275009 -108.192528 -0.999959 188 188 188
|
||||
v -65.074684 -107.979774 -0.999959 188 188 188
|
||||
v -64.275009 -108.192528 1.000039 188 188 188
|
||||
v -65.074684 -107.979774 -0.999959 188 188 188
|
||||
v -109.192108 117.265266 0.999956 188 188 188
|
||||
v -109.192108 117.265266 -1.000042 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -109.886131 116.977264 -1.000042 188 188 188
|
||||
v -109.192108 117.265266 -1.000042 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -109.886131 116.977264 -1.000042 188 188 188
|
||||
v -110.526642 116.584053 -1.000042 188 188 188
|
||||
v -109.886131 116.977264 -1.000042 188 188 188
|
||||
v -109.886131 116.977264 0.999956 188 188 188
|
||||
v -110.526642 116.584053 -1.000042 188 188 188
|
||||
v -110.526642 116.584053 0.999957 188 188 188
|
||||
v -110.526642 116.584053 -1.000042 188 188 188
|
||||
v -110.526642 116.584053 0.999957 188 188 188
|
||||
v -111.097855 116.095299 -1.000041 188 188 188
|
||||
v -111.097855 116.095299 0.999957 188 188 188
|
||||
v -111.097855 116.095299 -1.000041 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -111.585724 115.523048 -1.000041 188 188 188
|
||||
v -111.097855 116.095299 -1.000041 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -111.585724 115.523048 -1.000041 188 188 188
|
||||
v -111.978226 114.881371 -1.000041 188 188 188
|
||||
v -111.585724 115.523048 -1.000041 188 188 188
|
||||
v -111.585724 115.523048 0.999957 188 188 188
|
||||
v -111.978226 114.881371 -1.000041 188 188 188
|
||||
v -111.978226 114.881371 0.999957 188 188 188
|
||||
v -111.978226 114.881371 -1.000041 188 188 188
|
||||
v -111.978226 114.881371 0.999957 188 188 188
|
||||
v -112.265701 114.186096 -1.000041 188 188 188
|
||||
v -112.265701 114.186096 0.999957 188 188 188
|
||||
v -112.265701 114.186096 -1.000041 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -112.441063 113.454323 -1.000040 188 188 188
|
||||
v -112.265701 114.186096 -1.000041 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -112.441063 113.454323 -1.000040 188 188 188
|
||||
v -112.441063 113.454323 0.999958 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -112.441063 113.454323 0.999958 188 188 188
|
||||
v -112.265701 114.186096 0.999957 188 188 188
|
||||
v -112.441063 113.454323 -1.000040 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -112.265701 114.186096 -1.000041 188 188 188
|
||||
v -111.978226 114.881371 -1.000041 188 188 188
|
||||
v -111.585724 115.523048 0.999957 188 188 188
|
||||
v -111.097855 116.095299 0.999957 188 188 188
|
||||
v -111.585724 115.523048 -1.000041 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -111.097855 116.095299 -1.000041 188 188 188
|
||||
v -110.526642 116.584053 -1.000042 188 188 188
|
||||
v -109.886131 116.977264 0.999956 188 188 188
|
||||
v -109.192108 117.265266 0.999956 188 188 188
|
||||
v -109.886131 116.977264 -1.000042 188 188 188
|
||||
v -109.192108 117.265266 -1.000042 188 188 188
|
||||
v -108.461655 117.440948 0.999956 188 188 188
|
||||
v -108.461655 117.440948 -1.000042 188 188 188
|
||||
v -112.500000 112.704071 0.999958 188 188 188
|
||||
v -112.500000 -103.112236 -0.999961 188 188 188
|
||||
v -112.500000 -103.112236 1.000037 188 188 188
|
||||
v -112.500000 -103.112236 -0.999961 188 188 188
|
||||
v -112.500000 -103.112236 1.000037 188 188 188
|
||||
v -112.441063 -103.862495 -0.999960 188 188 188
|
||||
v -112.441063 -103.862495 1.000038 188 188 188
|
||||
v -112.441063 -103.862495 -0.999960 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -112.265701 -104.594269 -0.999960 188 188 188
|
||||
v -112.441063 -103.862495 -0.999960 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -112.265701 -104.594269 -0.999960 188 188 188
|
||||
v -111.978226 -105.289551 -0.999960 188 188 188
|
||||
v -112.265701 -104.594269 -0.999960 188 188 188
|
||||
v -112.265701 -104.594269 1.000038 188 188 188
|
||||
v -111.978226 -105.289551 -0.999960 188 188 188
|
||||
v -111.978226 -105.289551 1.000038 188 188 188
|
||||
v -111.978226 -105.289551 -0.999960 188 188 188
|
||||
v -111.978226 -105.289551 1.000038 188 188 188
|
||||
v -111.585724 -105.931221 -0.999959 188 188 188
|
||||
v -111.585724 -105.931221 1.000039 188 188 188
|
||||
v -111.585724 -105.931221 -0.999959 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -111.097855 -106.503471 -0.999959 188 188 188
|
||||
v -111.585724 -105.931221 -0.999959 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -111.097855 -106.503471 -0.999959 188 188 188
|
||||
v -110.526642 -106.992226 -0.999959 188 188 188
|
||||
v -111.097855 -106.503471 -0.999959 188 188 188
|
||||
v -111.097855 -106.503471 1.000039 188 188 188
|
||||
v -110.526642 -106.992226 -0.999959 188 188 188
|
||||
v -110.526642 -106.992226 1.000039 188 188 188
|
||||
v -110.526642 -106.992226 -0.999959 188 188 188
|
||||
v -110.526642 -106.992226 1.000039 188 188 188
|
||||
v -109.886131 -107.385437 -0.999959 188 188 188
|
||||
v -109.886131 -107.385437 1.000039 188 188 188
|
||||
v -109.886131 -107.385437 -0.999959 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -109.192108 -107.673416 -0.999959 188 188 188
|
||||
v -109.886131 -107.385437 -0.999959 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -109.192108 -107.673416 -0.999959 188 188 188
|
||||
v -107.712776 -107.908150 -0.999959 188 188 188
|
||||
v -109.192108 -107.673416 -0.999959 188 188 188
|
||||
v -108.461655 -107.849106 -0.999959 188 188 188
|
||||
v -109.192108 -107.673416 -0.999959 188 188 188
|
||||
v -109.192108 -107.673416 1.000039 188 188 188
|
||||
v -108.461655 -107.849106 -0.999959 188 188 188
|
||||
v -108.461655 -107.849106 1.000039 188 188 188
|
||||
v -107.712776 -107.908150 -0.999959 188 188 188
|
||||
v -107.712776 -107.908150 -0.999959 188 188 188
|
||||
v -108.461655 -107.849106 1.000039 188 188 188
|
||||
v -108.461655 -107.849106 -0.999959 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -107.712776 -107.908150 1.000039 188 188 188
|
||||
v -107.712776 -107.908150 -0.999959 188 188 188
|
||||
v -107.712776 -107.908150 1.000039 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -109.192108 -107.673416 1.000039 188 188 188
|
||||
v -109.886131 -107.385437 1.000039 188 188 188
|
||||
v -109.192108 -107.673416 -0.999959 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -109.886131 -107.385437 -0.999959 188 188 188
|
||||
v -110.526642 -106.992226 -0.999959 188 188 188
|
||||
v -111.097855 -106.503471 1.000039 188 188 188
|
||||
v -111.585724 -105.931221 1.000039 188 188 188
|
||||
v -111.097855 -106.503471 -0.999959 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -111.585724 -105.931221 -0.999959 188 188 188
|
||||
v -111.978226 -105.289551 -0.999960 188 188 188
|
||||
v -112.265701 -104.594269 1.000038 188 188 188
|
||||
v -112.441063 -103.862495 1.000038 188 188 188
|
||||
v -112.265701 -104.594269 -0.999960 188 188 188
|
||||
v -65.074684 -107.979774 1.000039 188 188 188
|
||||
v -65.898979 -107.908150 1.000039 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v 63.523842 -108.540039 -0.999959 188 188 188
|
||||
v 63.523842 -108.540039 1.000040 188 188 188
|
||||
v 63.523842 -108.540039 -0.999959 188 188 188
|
||||
v 48.976147 -116.868103 1.000043 188 188 188
|
||||
v 63.523842 -108.540039 -0.999959 188 188 188
|
||||
v 48.976147 -116.868103 -0.999955 188 188 188
|
||||
v 63.523842 -108.540039 -0.999959 188 188 188
|
||||
v 47.425320 -117.428368 -0.999955 188 188 188
|
||||
v 63.523842 -108.540039 -0.999959 188 188 188
|
||||
v 46.601025 -117.499992 -0.999955 188 188 188
|
||||
v 47.425320 -117.428368 -0.999955 188 188 188
|
||||
v 46.601025 -117.499992 1.000043 188 188 188
|
||||
v 46.601025 -117.499992 -0.999955 188 188 188
|
||||
v -46.601025 -117.499992 1.000043 188 188 188
|
||||
v -46.601025 -117.499992 -0.999955 188 188 188
|
||||
v 46.601025 -117.499992 -0.999955 188 188 188
|
||||
v -46.601025 -117.499992 1.000043 188 188 188
|
||||
v -46.601025 -117.499992 -0.999955 188 188 188
|
||||
v -48.224991 -117.215614 -0.999955 188 188 188
|
||||
v -47.425320 -117.428368 1.000043 188 188 188
|
||||
v -48.224991 -117.215614 1.000043 188 188 188
|
||||
v -47.425320 -117.428368 -0.999955 188 188 188
|
||||
v 47.425320 -117.428368 -0.999955 188 188 188
|
||||
v 48.976147 -116.868103 -0.999955 188 188 188
|
||||
v 48.224983 -117.215614 -0.999955 188 188 188
|
||||
v 48.976147 -116.868103 -0.999955 188 188 188
|
||||
v 47.425320 -117.428368 -0.999955 188 188 188
|
||||
v 48.224983 -117.215614 -0.999955 188 188 188
|
||||
v 48.976147 -116.868103 1.000043 188 188 188
|
||||
v 48.224983 -117.215614 1.000043 188 188 188
|
||||
v 48.976147 -116.868103 -0.999955 188 188 188
|
||||
v 48.224983 -117.215614 1.000043 188 188 188
|
||||
v 47.425320 -117.428368 1.000043 188 188 188
|
||||
v 48.224983 -117.215614 -0.999955 188 188 188
|
||||
v 47.425320 -117.428368 1.000043 188 188 188
|
||||
v 46.601025 -117.499992 1.000043 188 188 188
|
||||
v 47.425320 -117.428368 -0.999955 188 188 188
|
||||
v -63.523849 -108.540039 1.000040 188 188 188
|
||||
v -64.275009 -108.192528 1.000039 188 188 188
|
||||
v -64.275009 -108.192528 -0.999959 188 188 188
|
||||
v -65.074684 -107.979774 -0.999959 188 188 188
|
||||
v -65.074684 -107.979774 1.000039 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -65.898979 -107.908150 -0.999959 188 188 188
|
||||
v -112.441063 -103.862495 -0.999960 188 188 188
|
||||
v -112.500000 -103.112236 -0.999961 188 188 188
|
||||
v -112.500000 -103.112236 -0.999961 188 188 188
|
||||
v -112.500000 112.704071 0.999958 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -112.500000 112.704071 -1.000040 188 188 188
|
||||
v -109.192108 117.265266 -1.000042 188 188 188
|
||||
v -108.461655 117.440948 -1.000042 188 188 188
|
||||
v -108.461655 117.440948 0.999956 188 188 188
|
||||
v -107.712776 117.499992 0.999956 188 188 188
|
||||
v -108.461655 117.440948 -1.000042 188 188 188
|
||||
v 109.192108 117.265266 -1.000042 188 188 188
|
||||
v 109.886116 116.977264 0.999956 188 188 188
|
||||
v 109.886116 116.977264 -1.000042 188 188 188
|
||||
v 110.526627 116.584053 0.999957 188 188 188
|
||||
v 110.526627 116.584053 -1.000042 188 188 188
|
||||
v 111.097839 116.095299 0.999957 188 188 188
|
||||
v 111.097839 116.095299 -1.000041 188 188 188
|
||||
v 111.585709 115.523048 0.999957 188 188 188
|
||||
v 111.585709 115.523048 -1.000041 188 188 188
|
||||
v 111.978226 114.881371 0.999957 188 188 188
|
||||
v 111.978226 114.881371 -1.000041 188 188 188
|
||||
v 112.265694 114.186096 0.999957 188 188 188
|
||||
v 112.265694 114.186096 -1.000041 188 188 188
|
||||
v 112.441063 113.454323 0.999958 188 188 188
|
||||
v 112.441063 113.454323 -1.000040 188 188 188
|
||||
v 112.500000 112.704071 0.999958 188 188 188
|
||||
v 112.500000 112.704071 -1.000040 188 188 188
|
||||
v 112.500000 -103.112236 1.000037 188 188 188
|
||||
v 112.500000 112.704071 -1.000040 188 188 188
|
||||
v 112.500000 -103.112236 1.000037 188 188 188
|
||||
v 112.500000 -103.112236 -0.999961 188 188 188
|
||||
v 112.441063 -103.862495 1.000038 188 188 188
|
||||
v 112.500000 -103.112236 -0.999961 188 188 188
|
||||
v 112.441063 -103.862495 -0.999960 188 188 188
|
||||
v 112.500000 -103.112236 -0.999961 188 188 188
|
||||
v 107.712769 -107.908150 -0.999959 188 188 188
|
||||
v 65.898979 -107.908150 -0.999959 188 188 188
|
||||
v 112.500000 -103.112236 -0.999961 188 188 188
|
||||
v 107.712769 -107.908150 -0.999959 188 188 188
|
||||
v 65.898979 -107.908150 -0.999959 188 188 188
|
||||
v 65.898979 -107.908150 1.000039 188 188 188
|
||||
v 107.712769 -107.908150 -0.999959 188 188 188
|
||||
v 107.712769 -107.908150 1.000039 188 188 188
|
||||
v 107.712769 -107.908150 -0.999959 188 188 188
|
||||
v 107.712769 -107.908150 1.000039 188 188 188
|
||||
v 108.461647 -107.849106 -0.999959 188 188 188
|
||||
v 108.461647 -107.849106 1.000039 188 188 188
|
||||
v 108.461647 -107.849106 -0.999959 188 188 188
|
||||
v 108.461647 -107.849106 1.000039 188 188 188
|
||||
v 109.192108 -107.673416 -0.999959 188 188 188
|
||||
v 109.192108 -107.673416 1.000039 188 188 188
|
||||
v 109.192108 -107.673416 -0.999959 188 188 188
|
||||
v 109.192108 -107.673416 1.000039 188 188 188
|
||||
v 109.886116 -107.385437 -0.999959 188 188 188
|
||||
v 109.886116 -107.385437 1.000039 188 188 188
|
||||
v 109.886116 -107.385437 -0.999959 188 188 188
|
||||
v 109.886116 -107.385437 1.000039 188 188 188
|
||||
v 110.526627 -106.992226 -0.999959 188 188 188
|
||||
v 110.526627 -106.992226 1.000039 188 188 188
|
||||
v 110.526627 -106.992226 -0.999959 188 188 188
|
||||
v 110.526627 -106.992226 1.000039 188 188 188
|
||||
v 111.097839 -106.503471 -0.999959 188 188 188
|
||||
v 111.097839 -106.503471 1.000039 188 188 188
|
||||
v 111.097839 -106.503471 -0.999959 188 188 188
|
||||
v 111.097839 -106.503471 1.000039 188 188 188
|
||||
v 111.585709 -105.931221 -0.999959 188 188 188
|
||||
v 111.585709 -105.931221 1.000039 188 188 188
|
||||
v 111.585709 -105.931221 -0.999959 188 188 188
|
||||
v 111.585709 -105.931221 1.000039 188 188 188
|
||||
v 111.978226 -105.289551 -0.999960 188 188 188
|
||||
v 111.978226 -105.289551 1.000038 188 188 188
|
||||
v 111.978226 -105.289551 -0.999960 188 188 188
|
||||
v 111.978226 -105.289551 1.000038 188 188 188
|
||||
v 112.265694 -104.594269 -0.999960 188 188 188
|
||||
v 112.265694 -104.594269 1.000038 188 188 188
|
||||
v 112.265694 -104.594269 -0.999960 188 188 188
|
||||
v 112.441063 -103.862495 -0.999960 188 188 188
|
||||
v 111.978226 -105.289551 -0.999960 188 188 188
|
||||
v 107.712769 -107.908150 -0.999959 188 188 188
|
||||
v 112.265694 -104.594269 -0.999960 188 188 188
|
||||
v 111.585709 -105.931221 -0.999959 188 188 188
|
||||
v 109.886116 -107.385437 -0.999959 188 188 188
|
||||
v 111.978226 -105.289551 -0.999960 188 188 188
|
||||
v 111.097839 -106.503471 -0.999959 188 188 188
|
||||
v 109.886116 -107.385437 -0.999959 188 188 188
|
||||
v 111.585709 -105.931221 -0.999959 188 188 188
|
||||
v 110.526627 -106.992226 -0.999959 188 188 188
|
||||
v 109.886116 -107.385437 -0.999959 188 188 188
|
||||
v 111.097839 -106.503471 -0.999959 188 188 188
|
||||
v 109.886116 -107.385437 -0.999959 188 188 188
|
||||
v 109.192108 -107.673416 -0.999959 188 188 188
|
||||
v 111.978226 -105.289551 -0.999960 188 188 188
|
||||
v 109.192108 -107.673416 -0.999959 188 188 188
|
||||
v 108.461647 -107.849106 -0.999959 188 188 188
|
||||
v 111.978226 -105.289551 -0.999960 188 188 188
|
||||
v 108.461647 -107.849106 -0.999959 188 188 188
|
||||
v 107.712769 -107.908150 -0.999959 188 188 188
|
||||
v 111.978226 -105.289551 -0.999960 188 188 188
|
||||
v 112.265694 -104.594269 -0.999960 188 188 188
|
||||
v 107.712769 -107.908150 -0.999959 188 188 188
|
||||
v 112.441063 -103.862495 -0.999960 188 188 188
|
||||
v 112.441063 -103.862495 1.000038 188 188 188
|
||||
v 112.265694 -104.594269 1.000038 188 188 188
|
||||
v 112.441063 -103.862495 -0.999960 188 188 188
|
||||
v 65.898979 -107.908150 1.000039 188 188 188
|
||||
v 65.074684 -107.979774 -0.999959 188 188 188
|
||||
v 65.074684 -107.979774 1.000039 188 188 188
|
||||
v 64.275002 -108.192528 1.000039 188 188 188
|
||||
v 64.275002 -108.192528 -0.999959 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v -64.275009 -108.192528 -0.999959 188 188 188
|
||||
v -107.712776 117.499992 -1.000042 188 188 188
|
||||
v 108.461647 117.440948 0.999956 188 188 188
|
||||
v 109.192108 117.265266 0.999956 188 188 188
|
||||
v 108.461647 117.440948 -1.000042 188 188 188
|
||||
v 109.192108 117.265266 0.999956 188 188 188
|
||||
v 109.192108 117.265266 -1.000042 188 188 188
|
||||
v 108.461647 117.440948 -1.000042 188 188 188
|
||||
v 109.886116 116.977264 0.999956 188 188 188
|
||||
v 109.886116 116.977264 -1.000042 188 188 188
|
||||
v 109.192108 117.265266 -1.000042 188 188 188
|
||||
v 110.526627 116.584053 0.999957 188 188 188
|
||||
v 110.526627 116.584053 -1.000042 188 188 188
|
||||
v 109.886116 116.977264 -1.000042 188 188 188
|
||||
v 111.097839 116.095299 0.999957 188 188 188
|
||||
v 111.097839 116.095299 -1.000041 188 188 188
|
||||
v 110.526627 116.584053 -1.000042 188 188 188
|
||||
v 111.585709 115.523048 0.999957 188 188 188
|
||||
v 111.585709 115.523048 -1.000041 188 188 188
|
||||
v 111.097839 116.095299 -1.000041 188 188 188
|
||||
v 111.978226 114.881371 0.999957 188 188 188
|
||||
v 111.978226 114.881371 -1.000041 188 188 188
|
||||
v 111.585709 115.523048 -1.000041 188 188 188
|
||||
v 112.265694 114.186096 0.999957 188 188 188
|
||||
v 112.265694 114.186096 -1.000041 188 188 188
|
||||
v 111.978226 114.881371 -1.000041 188 188 188
|
||||
v 112.441063 113.454323 0.999958 188 188 188
|
||||
v 112.441063 113.454323 -1.000040 188 188 188
|
||||
v 112.265694 114.186096 -1.000041 188 188 188
|
||||
v 112.500000 112.704071 0.999958 188 188 188
|
||||
v 112.500000 112.704071 -1.000040 188 188 188
|
||||
v 112.441063 113.454323 -1.000040 188 188 188
|
||||
v 112.500000 -103.112236 -0.999961 188 188 188
|
||||
v 65.898979 -107.908150 -0.999959 188 188 188
|
||||
v 112.500000 112.704071 -1.000040 188 188 188
|
||||
v 65.898979 -107.908150 1.000039 188 188 188
|
||||
v 65.074684 -107.979774 -0.999959 188 188 188
|
||||
v 65.898979 -107.908150 -0.999959 188 188 188
|
||||
v 65.074684 -107.979774 1.000039 188 188 188
|
||||
v 64.275002 -108.192528 -0.999959 188 188 188
|
||||
v 65.074684 -107.979774 -0.999959 188 188 188
|
||||
v 64.275002 -108.192528 1.000039 188 188 188
|
||||
v 63.523842 -108.540039 -0.999959 188 188 188
|
||||
v 64.275002 -108.192528 -0.999959 188 188 188
|
||||
v 46.601025 -117.499992 -0.999955 188 188 188
|
||||
v -46.601025 -117.499992 -0.999955 188 188 188
|
||||
v 63.523842 -108.540039 -0.999959 188 188 188
|
||||
v -46.601025 -117.499992 -0.999955 188 188 188
|
||||
v -47.425320 -117.428368 1.000043 188 188 188
|
||||
v -47.425320 -117.428368 -0.999955 188 188 188
|
||||
v -47.425320 -117.428368 -0.999955 188 188 188
|
||||
v -48.224991 -117.215614 1.000043 188 188 188
|
||||
v -48.224991 -117.215614 -0.999955 188 188 188
|
||||
v -48.224991 -117.215614 -0.999955 188 188 188
|
||||
v -48.976158 -116.868103 1.000043 188 188 188
|
||||
v -48.976158 -116.868103 -0.999955 188 188 188
|
||||
v -63.523849 -108.540039 -0.999959 188 188 188
|
||||
v -64.275009 -108.192528 -0.999959 188 188 188
|
||||
v 107.712769 117.499992 -1.000042 188 188 188
|
||||
v -63.523849 -108.540039 -0.999959 188 188 188
|
||||
v -63.523849 -108.540039 1.000040 188 188 188
|
||||
v -64.275009 -108.192528 -0.999959 188 188 188
|
||||
v -48.976158 -116.868103 1.000043 188 188 188
|
||||
v -63.523849 -108.540039 1.000040 188 188 188
|
||||
v -48.976158 -116.868103 -0.999955 188 188 188
|
||||
|
||||
f 1 2 3
|
||||
f 121 122 6
|
||||
f 4 123 124
|
||||
f 5 125 126
|
||||
f 120 127 128
|
||||
f 65 129 130
|
||||
f 7 131 132
|
||||
f 8 133 134
|
||||
f 118 135 136
|
||||
f 86 137 138
|
||||
f 117 139 140
|
||||
f 115 141 142
|
||||
f 10 143 144
|
||||
f 9 145 146
|
||||
f 114 147 148
|
||||
f 11 149 150
|
||||
f 80 151 152
|
||||
f 112 153 154
|
||||
f 12 155 156
|
||||
f 13 157 158
|
||||
f 14 159 160
|
||||
f 161 162 17
|
||||
f 15 163 164
|
||||
f 77 165 166
|
||||
f 76 167 168
|
||||
f 16 169 170
|
||||
f 61 171 172
|
||||
f 21 173 174
|
||||
f 18 175 176
|
||||
f 177 19 178
|
||||
f 179 20 180
|
||||
f 22 23 39
|
||||
f 24 181 182
|
||||
f 183 184 185
|
||||
f 186 27 187
|
||||
f 188 26 189
|
||||
f 25 190 191
|
||||
f 29 192 193
|
||||
f 28 194 195
|
||||
f 38 196 197
|
||||
f 198 199 200
|
||||
f 201 30 202
|
||||
f 203 31 204
|
||||
f 32 205 206
|
||||
f 35 207 208
|
||||
f 33 209 210
|
||||
f 34 211 212
|
||||
f 213 214 215
|
||||
f 216 36 217
|
||||
f 37 218 219
|
||||
f 220 221 222
|
||||
f 223 224 225
|
||||
f 226 227 228
|
||||
f 229 230 231
|
||||
f 232 233 234
|
||||
f 235 236 237
|
||||
f 40 238 239
|
||||
f 42 240 241
|
||||
f 41 242 243
|
||||
f 43 244 245
|
||||
f 246 247 248
|
||||
f 249 44 250
|
||||
f 251 62 252
|
||||
f 45 253 254
|
||||
f 46 255 256
|
||||
f 47 257 258
|
||||
f 48 259 260
|
||||
f 261 262 263
|
||||
f 264 52 265
|
||||
f 266 49 267
|
||||
f 50 268 269
|
||||
f 51 270 271
|
||||
f 53 272 273
|
||||
f 56 274 275
|
||||
f 276 277 278
|
||||
f 279 59 280
|
||||
f 281 54 282
|
||||
f 283 55 284
|
||||
f 57 285 286
|
||||
f 58 287 288
|
||||
f 289 290 291
|
||||
f 292 293 294
|
||||
f 60 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 110 63 315
|
||||
f 316 64 317
|
||||
f 318 72 319
|
||||
f 320 67 321
|
||||
f 322 119 323
|
||||
f 66 324 325
|
||||
f 326 68 327
|
||||
f 328 329 330
|
||||
f 331 69 332
|
||||
f 71 70 333
|
||||
f 334 335 336
|
||||
f 74 337 338
|
||||
f 73 339 340
|
||||
f 75 341 342
|
||||
f 343 344 345
|
||||
f 346 347 348
|
||||
f 349 350 351
|
||||
f 352 353 354
|
||||
f 355 356 357
|
||||
f 358 359 360
|
||||
f 361 362 363
|
||||
f 364 365 366
|
||||
f 367 368 369
|
||||
f 111 78 370
|
||||
f 371 79 372
|
||||
f 373 113 374
|
||||
f 375 81 376
|
||||
f 377 82 378
|
||||
f 379 83 380
|
||||
f 381 84 382
|
||||
f 383 116 384
|
||||
f 385 85 386
|
||||
f 387 87 388
|
||||
f 389 88 390
|
||||
f 391 89 392
|
||||
f 393 90 394
|
||||
f 395 396 397
|
||||
f 398 91 399
|
||||
f 92 400 401
|
||||
f 402 403 93
|
||||
f 95 404 405
|
||||
f 406 407 94
|
||||
f 96 408 409
|
||||
f 410 411 98
|
||||
f 97 412 413
|
||||
f 414 415 108
|
||||
f 99 416 417
|
||||
f 418 419 100
|
||||
f 101 420 421
|
||||
f 422 423 107
|
||||
f 102 424 425
|
||||
f 426 427 106
|
||||
f 103 428 429
|
||||
f 430 431 105
|
||||
f 104 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 456 457
|
||||
f 458 459 460
|
||||
f 461 462 463
|
||||
f 464 109 465
|
||||
f 466 467 468
|
||||
f 469 470 471
|
||||
f 472 473 474
|
||||
f 475 476 477
|
||||
f 478 479 480
|
||||
f 481 482 483
|
||||
f 484 485 486
|
||||
f 487 488 489
|
||||
f 490 491 492
|
||||
f 493 494 495
|
||||
f 496 497 498
|
||||
f 499 500 501
|
||||
f 502 503 504
|
||||
f 505 506 507
|
||||
f 508 509 510
|
||||
f 511 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
|
||||
|
||||
vt 0.772312 0.059824
|
||||
vt 0.956681 0.977000
|
||||
vt 0.042319 0.977000
|
||||
vt 0.769123 0.058412
|
||||
vt 0.707376 0.024568
|
||||
vt 0.704188 0.023156
|
||||
vt 0.700794 0.022291
|
||||
vt 0.697295 0.022000
|
||||
vt 0.229877 0.058412
|
||||
vt 0.226688 0.059824
|
||||
vt 0.223294 0.060689
|
||||
vt 0.219795 0.060980
|
||||
vt 0.022000 0.957510
|
||||
vt 0.022000 0.080469
|
||||
vt 0.042319 0.060980
|
||||
vt 0.022250 0.077420
|
||||
vt 0.022994 0.074447
|
||||
vt 0.024215 0.071621
|
||||
vt 0.025881 0.069014
|
||||
vt 0.027951 0.066688
|
||||
vt 0.030376 0.064702
|
||||
vt 0.033094 0.063104
|
||||
vt 0.036040 0.061934
|
||||
vt 0.039141 0.061220
|
||||
vt 0.039141 0.976760
|
||||
vt 0.036040 0.976046
|
||||
vt 0.033094 0.974876
|
||||
vt 0.030376 0.973278
|
||||
vt 0.027951 0.971292
|
||||
vt 0.025881 0.968966
|
||||
vt 0.024215 0.966358
|
||||
vt 0.022994 0.963533
|
||||
vt 0.022250 0.960559
|
||||
vt 0.301705 0.022000
|
||||
vt 0.298206 0.022291
|
||||
vt 0.291623 0.024568
|
||||
vt 0.294812 0.023156
|
||||
vt 0.775706 0.060689
|
||||
vt 0.779204 0.060980
|
||||
vt 0.977000 0.080469
|
||||
vt 0.976750 0.077420
|
||||
vt 0.976005 0.074447
|
||||
vt 0.974785 0.071621
|
||||
vt 0.973119 0.069014
|
||||
vt 0.971049 0.066688
|
||||
vt 0.968624 0.064702
|
||||
vt 0.965905 0.063104
|
||||
vt 0.962960 0.061934
|
||||
vt 0.956681 0.060980
|
||||
vt 0.959859 0.061220
|
||||
vt 0.977000 0.957510
|
||||
vt 0.976750 0.960559
|
||||
vt 0.976005 0.963533
|
||||
vt 0.974785 0.966358
|
||||
vt 0.973119 0.968966
|
||||
vt 0.971049 0.971292
|
||||
vt 0.968624 0.973278
|
||||
vt 0.965905 0.974876
|
||||
vt 0.962960 0.976046
|
||||
vt 0.959859 0.976760
|
||||
|
||||
usemtl Mat_0
|
||||
f 20/11 19/10 15/3
|
||||
f 60/12 20/11 15/3
|
||||
f 37/13 60/12 15/3
|
||||
f 23/25 37/13 15/3
|
||||
f 22/26 37/13 23/25
|
||||
f 36/33 37/13 33/32
|
||||
f 33/32 37/13 32/31
|
||||
f 32/31 37/13 31/30
|
||||
f 31/30 37/13 28/29
|
||||
f 28/29 37/13 25/28
|
||||
f 25/28 37/13 26/27
|
||||
f 26/27 37/13 22/26
|
||||
f 40/14 60/12 37/13
|
||||
f 57/24 58/15 55/23
|
||||
f 55/23 58/15 53/22
|
||||
f 53/22 58/15 50/21
|
||||
f 50/21 58/15 49/20
|
||||
f 49/20 58/15 47/19
|
||||
f 47/19 58/15 45/18
|
||||
f 45/18 58/15 62/17
|
||||
f 62/17 58/15 41/16
|
||||
f 41/16 58/15 40/14
|
||||
f 58/15 60/12 40/14
|
||||
f 19/10 2/9 15/3
|
||||
f 2/9 66/8 15/3
|
||||
f 66/8 75/7 15/3
|
||||
f 75/7 73/6 15/3
|
||||
f 73/6 64/5 15/3
|
||||
f 64/5 63/4 15/3
|
||||
f 63/4 110/1 15/3
|
||||
f 69/35 68/34 2/9
|
||||
f 70/36 69/35 2/9
|
||||
f 71/37 69/35 70/36
|
||||
f 68/34 66/8 2/9
|
||||
f 110/1 14/2 15/3
|
||||
f 110/1 109/38 14/2
|
||||
f 109/38 91/39 14/2
|
||||
f 91/39 85/40 14/2
|
||||
f 85/40 116/51 14/2
|
||||
f 116/51 84/52 14/2
|
||||
f 84/52 83/53 14/2
|
||||
f 83/53 82/54 14/2
|
||||
f 82/54 81/55 14/2
|
||||
f 81/55 113/56 14/2
|
||||
f 113/56 79/57 14/2
|
||||
f 79/57 78/58 14/2
|
||||
f 78/58 111/59 14/2
|
||||
f 91/39 103/43 104/42
|
||||
f 91/39 104/42 88/41
|
||||
f 91/39 102/44 103/43
|
||||
f 91/39 101/45 102/44
|
||||
f 91/39 99/46 101/45
|
||||
f 91/39 97/47 99/46
|
||||
f 91/39 96/48 97/47
|
||||
f 92/49 95/50 96/48
|
||||
f 91/39 92/49 96/48
|
||||
f 91/39 88/41 85/40
|
||||
f 111/59 13/60 14/2
|
||||
|
896
resources/meshes/hellbot_hidra_plus.obj
Normal file
|
@ -0,0 +1,896 @@
|
|||
# Exported from 3D Builder
|
||||
mtllib hellbot_hidra_plus.mtl
|
||||
|
||||
o Object.1
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v -91.259621 -159.160385 -0.999880 188 188 188
|
||||
v -150.782166 159.938614 -1.000108 188 188 188
|
||||
v 155.000000 155.000168 -1.000105 188 188 188
|
||||
v 150.000000 -150.000137 -0.999887 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
v 154.045105 157.939102 -1.000107 188 188 188
|
||||
v -150.782166 159.938614 0.999893 188 188 188
|
||||
v 150.782166 159.938614 -1.000108 188 188 188
|
||||
v 150.782166 159.938614 0.999893 188 188 188
|
||||
v -151.545074 159.755463 -1.000108 188 188 188
|
||||
v 152.269958 159.455200 -1.000108 188 188 188
|
||||
v 151.545074 159.755463 -1.000108 188 188 188
|
||||
v -152.938934 159.045258 -1.000108 188 188 188
|
||||
v -152.269958 159.455200 -1.000108 188 188 188
|
||||
v 152.938934 159.045258 -1.000108 188 188 188
|
||||
v 152.269958 159.455200 0.999894 188 188 188
|
||||
v 153.535522 158.535706 0.999894 188 188 188
|
||||
v -153.535522 158.535706 -1.000107 188 188 188
|
||||
v -154.045090 157.939102 -1.000107 188 188 188
|
||||
v 153.535522 158.535706 -1.000107 188 188 188
|
||||
v -154.455032 157.270126 -1.000107 188 188 188
|
||||
v 154.755280 156.545258 -1.000106 188 188 188
|
||||
v 154.455048 157.270126 -1.000107 188 188 188
|
||||
v 154.755280 156.545258 0.999896 188 188 188
|
||||
v -154.755280 156.545258 0.999896 188 188 188
|
||||
v -154.455032 157.270126 0.999895 188 188 188
|
||||
v -154.755280 156.545258 -1.000106 188 188 188
|
||||
v 154.938446 155.782349 -1.000106 188 188 188
|
||||
v -155.000000 155.000168 -1.000105 188 188 188
|
||||
v -154.938446 155.782349 -1.000106 188 188 188
|
||||
v 155.000000 155.000168 0.999897 188 188 188
|
||||
v -155.000000 -145.000137 -0.999890 188 188 188
|
||||
v -154.938446 155.782349 0.999897 188 188 188
|
||||
v 155.000000 -145.000137 -0.999890 188 188 188
|
||||
v -154.938446 -145.782303 -0.999890 188 188 188
|
||||
v 150.782166 -149.938553 -0.999887 188 188 188
|
||||
v 154.938446 -145.782303 -0.999890 188 188 188
|
||||
v -105.781517 -150.054062 -0.999887 188 188 188
|
||||
v 154.755280 -146.545212 -0.999889 188 188 188
|
||||
v -154.455032 -147.270096 -0.999889 188 188 188
|
||||
v -154.755280 -146.545212 -0.999889 188 188 188
|
||||
v -154.938446 -145.782303 1.000112 188 188 188
|
||||
v -154.755280 -146.545212 1.000113 188 188 188
|
||||
v 154.455048 -147.270096 -0.999889 188 188 188
|
||||
v -154.455032 -147.270096 1.000113 188 188 188
|
||||
v 154.045105 -147.939041 1.000114 188 188 188
|
||||
v -153.535522 -148.535660 -0.999888 188 188 188
|
||||
v -154.045090 -147.939041 1.000114 188 188 188
|
||||
v -154.045090 -147.939041 -0.999888 188 188 188
|
||||
v 151.545074 -149.755417 -0.999887 188 188 188
|
||||
v 154.045105 -147.939041 -0.999888 188 188 188
|
||||
v 153.535522 -148.535660 -0.999888 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -152.938934 -149.045212 -0.999887 188 188 188
|
||||
v 152.269958 -149.455154 -0.999887 188 188 188
|
||||
v 152.938934 -149.045212 1.000114 188 188 188
|
||||
v 152.938934 -149.045212 -0.999887 188 188 188
|
||||
v -152.938934 -149.045212 1.000114 188 188 188
|
||||
v -152.269958 -149.455154 -0.999887 188 188 188
|
||||
v 151.545074 -149.755417 1.000115 188 188 188
|
||||
v -150.000000 -150.000137 -0.999887 188 188 188
|
||||
v -150.782166 -149.938553 -0.999887 188 188 188
|
||||
v -151.545074 -149.755417 -0.999887 188 188 188
|
||||
v -151.545074 -149.755417 1.000115 188 188 188
|
||||
v 150.782166 -149.938553 1.000115 188 188 188
|
||||
v -150.782166 -149.938553 1.000115 188 188 188
|
||||
v 150.000000 -150.000137 1.000115 188 188 188
|
||||
v -150.000000 -150.000137 1.000115 188 188 188
|
||||
v -106.513878 -150.000137 1.000115 188 188 188
|
||||
v 106.513885 -150.000137 -0.999887 188 188 188
|
||||
v -105.064957 -150.214676 1.000115 188 188 188
|
||||
v 105.781525 -150.054062 -0.999887 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v 105.064972 -150.214676 -0.999887 188 188 188
|
||||
v -103.740379 -150.839890 1.000116 188 188 188
|
||||
v -104.379646 -150.478500 -0.999886 188 188 188
|
||||
v -104.379646 -150.478500 1.000115 188 188 188
|
||||
v 104.379639 -150.478500 -0.999886 188 188 188
|
||||
v -103.740379 -150.839890 -0.999886 188 188 188
|
||||
v 89.218491 -159.946213 -0.999880 188 188 188
|
||||
v 103.740387 -150.839890 1.000116 188 188 188
|
||||
v 103.740387 -150.839890 -0.999886 188 188 188
|
||||
v 91.259628 -159.160385 -0.999880 188 188 188
|
||||
v 90.620361 -159.521744 1.000122 188 188 188
|
||||
v -90.620354 -159.521744 1.000122 188 188 188
|
||||
v -90.620354 -159.521744 -0.999880 188 188 188
|
||||
v 89.935043 -159.785599 -0.999880 188 188 188
|
||||
v 90.620361 -159.521744 -0.999880 188 188 188
|
||||
v -89.935043 -159.785599 -0.999880 188 188 188
|
||||
v 89.935043 -159.785599 1.000122 188 188 188
|
||||
v -89.218483 -159.946213 -0.999880 188 188 188
|
||||
v -88.486122 -160.000137 -0.999880 188 188 188
|
||||
v 89.218491 -159.946213 1.000122 188 188 188
|
||||
v 88.486115 -160.000137 -0.999880 188 188 188
|
||||
v -89.218483 -159.946213 1.000122 188 188 188
|
||||
v -150.000000 160.000168 0.999893 188 188 188
|
||||
v -105.781517 -150.054062 1.000115 188 188 188
|
||||
v 104.379639 -150.478500 1.000115 188 188 188
|
||||
v 91.259628 -159.160385 1.000122 188 188 188
|
||||
v 150.000000 160.000168 0.999893 188 188 188
|
||||
v -155.000000 155.000168 0.999897 188 188 188
|
||||
v 151.545074 159.755463 0.999894 188 188 188
|
||||
v -151.545074 159.755463 0.999894 188 188 188
|
||||
v 105.064972 -150.214676 1.000115 188 188 188
|
||||
v -152.938934 159.045258 0.999894 188 188 188
|
||||
v -152.269958 159.455200 0.999894 188 188 188
|
||||
v 152.938934 159.045258 0.999894 188 188 188
|
||||
v -153.535522 158.535706 0.999894 188 188 188
|
||||
v -154.045090 157.939102 0.999895 188 188 188
|
||||
v 154.045105 157.939102 0.999895 188 188 188
|
||||
v 154.455048 157.270126 0.999895 188 188 188
|
||||
v 154.938446 155.782349 0.999897 188 188 188
|
||||
v -155.000000 -145.000137 1.000112 188 188 188
|
||||
v 155.000000 -145.000137 1.000112 188 188 188
|
||||
v -153.535522 -148.535660 1.000114 188 188 188
|
||||
v -152.269958 -149.455154 1.000115 188 188 188
|
||||
v 154.755280 -146.545212 1.000113 188 188 188
|
||||
v 154.938446 -145.782303 1.000112 188 188 188
|
||||
v 105.781525 -150.054062 1.000115 188 188 188
|
||||
v 154.455048 -147.270096 1.000113 188 188 188
|
||||
v 153.535522 -148.535660 1.000114 188 188 188
|
||||
v 106.513885 -150.000137 1.000115 188 188 188
|
||||
v 152.269958 -149.455154 1.000115 188 188 188
|
||||
v 88.486115 -160.000137 1.000122 188 188 188
|
||||
v -91.259621 -159.160385 1.000122 188 188 188
|
||||
v -88.486122 -160.000137 1.000122 188 188 188
|
||||
v -89.935043 -159.785599 1.000122 188 188 188
|
||||
|
||||
v 150.000000 160.000168 0.999893 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v -150.000000 160.000168 0.999893 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v -150.782166 159.938614 -1.000108 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v -104.379646 -150.478500 -0.999886 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v -103.740379 -150.839890 -0.999886 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v -91.259621 -159.160385 -0.999880 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v -90.620354 -159.521744 -0.999880 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v -89.935043 -159.785599 -0.999880 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v -89.218483 -159.946213 -0.999880 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v -88.486122 -160.000137 -0.999880 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v 104.379639 -150.478500 -0.999886 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v 105.064972 -150.214676 -0.999887 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v 105.064972 -150.214676 -0.999887 188 188 188
|
||||
v 105.781525 -150.054062 -0.999887 188 188 188
|
||||
v 105.781525 -150.054062 1.000115 188 188 188
|
||||
v 105.781525 -150.054062 -0.999887 188 188 188
|
||||
v 106.513885 -150.000137 1.000115 188 188 188
|
||||
v 105.781525 -150.054062 -0.999887 188 188 188
|
||||
v 106.513885 -150.000137 1.000115 188 188 188
|
||||
v 106.513885 -150.000137 -0.999887 188 188 188
|
||||
v 150.000000 -150.000137 -0.999887 188 188 188
|
||||
v 106.513885 -150.000137 -0.999887 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
v 150.000000 -150.000137 -0.999887 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
v 155.000000 155.000168 -1.000105 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
v 154.938446 155.782349 -1.000106 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
v 154.755280 156.545258 -1.000106 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
v 154.455048 157.270126 -1.000107 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
v 154.045105 157.939102 -1.000107 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
v 153.535522 158.535706 -1.000107 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
v 150.782166 159.938614 -1.000108 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
v 150.782166 159.938614 0.999893 188 188 188
|
||||
v 150.782166 159.938614 -1.000108 188 188 188
|
||||
v 151.545074 159.755463 0.999894 188 188 188
|
||||
v 150.782166 159.938614 -1.000108 188 188 188
|
||||
v 151.545074 159.755463 0.999894 188 188 188
|
||||
v 151.545074 159.755463 -1.000108 188 188 188
|
||||
v 152.269958 159.455200 0.999894 188 188 188
|
||||
v 151.545074 159.755463 -1.000108 188 188 188
|
||||
v 152.269958 159.455200 -1.000108 188 188 188
|
||||
v 151.545074 159.755463 -1.000108 188 188 188
|
||||
v 152.938934 159.045258 -1.000108 188 188 188
|
||||
v 153.535522 158.535706 -1.000107 188 188 188
|
||||
v 151.545074 159.755463 -1.000108 188 188 188
|
||||
v 153.535522 158.535706 -1.000107 188 188 188
|
||||
v 152.938934 159.045258 -1.000108 188 188 188
|
||||
v 153.535522 158.535706 0.999894 188 188 188
|
||||
v 152.938934 159.045258 -1.000108 188 188 188
|
||||
v 154.045105 157.939102 -1.000107 188 188 188
|
||||
v 154.455048 157.270126 0.999895 188 188 188
|
||||
v 154.455048 157.270126 -1.000107 188 188 188
|
||||
v 154.755280 156.545258 0.999896 188 188 188
|
||||
v 154.755280 156.545258 -1.000106 188 188 188
|
||||
v 154.938446 155.782349 0.999897 188 188 188
|
||||
v 154.938446 155.782349 -1.000106 188 188 188
|
||||
v 155.000000 155.000168 0.999897 188 188 188
|
||||
v 155.000000 155.000168 -1.000105 188 188 188
|
||||
v 155.000000 -145.000137 1.000112 188 188 188
|
||||
v 155.000000 155.000168 -1.000105 188 188 188
|
||||
v 155.000000 -145.000137 1.000112 188 188 188
|
||||
v 155.000000 -145.000137 -0.999890 188 188 188
|
||||
v 154.938446 -145.782303 1.000112 188 188 188
|
||||
v 155.000000 -145.000137 -0.999890 188 188 188
|
||||
v 154.938446 -145.782303 -0.999890 188 188 188
|
||||
v 155.000000 -145.000137 -0.999890 188 188 188
|
||||
v 151.545074 -149.755417 -0.999887 188 188 188
|
||||
v 155.000000 -145.000137 -0.999890 188 188 188
|
||||
v 150.782166 -149.938553 -0.999887 188 188 188
|
||||
v 150.000000 -150.000137 -0.999887 188 188 188
|
||||
v 155.000000 -145.000137 -0.999890 188 188 188
|
||||
v 150.000000 -150.000137 -0.999887 188 188 188
|
||||
v 150.782166 -149.938553 -0.999887 188 188 188
|
||||
v 150.000000 -150.000137 1.000115 188 188 188
|
||||
v 150.782166 -149.938553 -0.999887 188 188 188
|
||||
v 154.755280 -146.545212 1.000113 188 188 188
|
||||
v 154.755280 -146.545212 -0.999889 188 188 188
|
||||
v 154.938446 -145.782303 -0.999890 188 188 188
|
||||
v 154.455048 -147.270096 1.000113 188 188 188
|
||||
v 154.755280 -146.545212 -0.999889 188 188 188
|
||||
v 154.455048 -147.270096 -0.999889 188 188 188
|
||||
v 151.545074 -149.755417 -0.999887 188 188 188
|
||||
v 154.755280 -146.545212 -0.999889 188 188 188
|
||||
v 151.545074 -149.755417 -0.999887 188 188 188
|
||||
v 154.455048 -147.270096 -0.999889 188 188 188
|
||||
v 154.045105 -147.939041 -0.999888 188 188 188
|
||||
v 154.455048 -147.270096 -0.999889 188 188 188
|
||||
v 151.545074 -149.755417 -0.999887 188 188 188
|
||||
v 154.045105 -147.939041 -0.999888 188 188 188
|
||||
v 153.535522 -148.535660 -0.999888 188 188 188
|
||||
v 154.045105 -147.939041 -0.999888 188 188 188
|
||||
v 151.545074 -149.755417 -0.999887 188 188 188
|
||||
v 153.535522 -148.535660 -0.999888 188 188 188
|
||||
v 152.938934 -149.045212 -0.999887 188 188 188
|
||||
v 153.535522 -148.535660 -0.999888 188 188 188
|
||||
v 151.545074 -149.755417 -0.999887 188 188 188
|
||||
v 152.938934 -149.045212 -0.999887 188 188 188
|
||||
v 152.269958 -149.455154 -0.999887 188 188 188
|
||||
v 152.938934 -149.045212 -0.999887 188 188 188
|
||||
v 151.545074 -149.755417 -0.999887 188 188 188
|
||||
v 152.269958 -149.455154 -0.999887 188 188 188
|
||||
v 154.455048 -147.270096 1.000113 188 188 188
|
||||
v 154.045105 -147.939041 1.000114 188 188 188
|
||||
v 154.455048 -147.270096 -0.999889 188 188 188
|
||||
v 154.045105 -147.939041 1.000114 188 188 188
|
||||
v 153.535522 -148.535660 1.000114 188 188 188
|
||||
v 154.045105 -147.939041 -0.999888 188 188 188
|
||||
v 153.535522 -148.535660 1.000114 188 188 188
|
||||
v 152.938934 -149.045212 1.000114 188 188 188
|
||||
v 153.535522 -148.535660 -0.999888 188 188 188
|
||||
v 152.938934 -149.045212 1.000114 188 188 188
|
||||
v 152.269958 -149.455154 1.000115 188 188 188
|
||||
v 152.938934 -149.045212 -0.999887 188 188 188
|
||||
v 152.269958 -149.455154 1.000115 188 188 188
|
||||
v 151.545074 -149.755417 1.000115 188 188 188
|
||||
v 152.269958 -149.455154 -0.999887 188 188 188
|
||||
v 151.545074 -149.755417 1.000115 188 188 188
|
||||
v 150.782166 -149.938553 1.000115 188 188 188
|
||||
v 151.545074 -149.755417 -0.999887 188 188 188
|
||||
v 150.782166 -149.938553 1.000115 188 188 188
|
||||
v 150.782166 -149.938553 -0.999887 188 188 188
|
||||
v 151.545074 -149.755417 -0.999887 188 188 188
|
||||
v 154.755280 -146.545212 -0.999889 188 188 188
|
||||
v 151.545074 -149.755417 -0.999887 188 188 188
|
||||
v 154.938446 -145.782303 -0.999890 188 188 188
|
||||
v 154.938446 -145.782303 1.000112 188 188 188
|
||||
v 154.755280 -146.545212 1.000113 188 188 188
|
||||
v 154.938446 -145.782303 -0.999890 188 188 188
|
||||
v 153.535522 158.535706 0.999894 188 188 188
|
||||
v 154.045105 157.939102 0.999895 188 188 188
|
||||
v 153.535522 158.535706 -1.000107 188 188 188
|
||||
v 152.938934 159.045258 0.999894 188 188 188
|
||||
v 152.938934 159.045258 -1.000108 188 188 188
|
||||
v 152.269958 159.455200 -1.000108 188 188 188
|
||||
v 152.269958 159.455200 0.999894 188 188 188
|
||||
v 152.938934 159.045258 0.999894 188 188 188
|
||||
v 152.269958 159.455200 -1.000108 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -105.064957 -150.214676 1.000115 188 188 188
|
||||
v -105.781517 -150.054062 -0.999887 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -105.781517 -150.054062 -0.999887 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -155.000000 155.000168 -1.000105 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -154.938446 155.782349 -1.000106 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -154.755280 156.545258 -1.000106 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -154.455032 157.270126 -1.000107 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -154.045090 157.939102 -1.000107 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -153.535522 158.535706 -1.000107 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -152.938934 159.045258 -1.000108 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -152.269958 159.455200 -1.000108 188 188 188
|
||||
v -152.269958 159.455200 -1.000108 188 188 188
|
||||
v -151.545074 159.755463 -1.000108 188 188 188
|
||||
v -151.545074 159.755463 0.999894 188 188 188
|
||||
v -151.545074 159.755463 -1.000108 188 188 188
|
||||
v -151.545074 159.755463 -1.000108 188 188 188
|
||||
v -150.782166 159.938614 0.999893 188 188 188
|
||||
v -150.782166 159.938614 -1.000108 188 188 188
|
||||
v -105.781517 -150.054062 1.000115 188 188 188
|
||||
v -106.513878 -150.000137 1.000115 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -150.000000 -150.000137 1.000115 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -150.000000 -150.000137 -0.999887 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -151.545074 -149.755417 -0.999887 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -152.269958 -149.455154 -0.999887 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -152.938934 -149.045212 -0.999887 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -153.535522 -148.535660 -0.999888 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -154.045090 -147.939041 -0.999888 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -154.455032 -147.270096 -0.999889 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -154.755280 -146.545212 -0.999889 188 188 188
|
||||
v -105.781517 -150.054062 -0.999887 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -154.938446 -145.782303 -0.999890 188 188 188
|
||||
v -105.781517 -150.054062 -0.999887 188 188 188
|
||||
v -154.938446 -145.782303 -0.999890 188 188 188
|
||||
v -154.938446 -145.782303 -0.999890 188 188 188
|
||||
v -155.000000 -145.000137 -0.999890 188 188 188
|
||||
v -155.000000 -145.000137 1.000112 188 188 188
|
||||
v -155.000000 -145.000137 -0.999890 188 188 188
|
||||
v -155.000000 -145.000137 -0.999890 188 188 188
|
||||
v -155.000000 155.000168 0.999897 188 188 188
|
||||
v -155.000000 155.000168 -1.000105 188 188 188
|
||||
v -155.000000 155.000168 0.999897 188 188 188
|
||||
v -155.000000 155.000168 -1.000105 188 188 188
|
||||
v -155.000000 -145.000137 1.000112 188 188 188
|
||||
v -154.938446 -145.782303 -0.999890 188 188 188
|
||||
v -150.000000 -150.000137 -0.999887 188 188 188
|
||||
v -150.782166 -149.938553 1.000115 188 188 188
|
||||
v -150.782166 -149.938553 -0.999887 188 188 188
|
||||
v -150.782166 -149.938553 -0.999887 188 188 188
|
||||
v -151.545074 -149.755417 1.000115 188 188 188
|
||||
v -151.545074 -149.755417 -0.999887 188 188 188
|
||||
v -151.545074 -149.755417 1.000115 188 188 188
|
||||
v -151.545074 -149.755417 -0.999887 188 188 188
|
||||
v -152.269958 -149.455154 1.000115 188 188 188
|
||||
v -152.269958 -149.455154 -0.999887 188 188 188
|
||||
v -152.938934 -149.045212 1.000114 188 188 188
|
||||
v -152.938934 -149.045212 -0.999887 188 188 188
|
||||
v -153.535522 -148.535660 1.000114 188 188 188
|
||||
v -153.535522 -148.535660 -0.999888 188 188 188
|
||||
v -154.045090 -147.939041 1.000114 188 188 188
|
||||
v -154.045090 -147.939041 -0.999888 188 188 188
|
||||
v -154.455032 -147.270096 1.000113 188 188 188
|
||||
v -154.455032 -147.270096 -0.999889 188 188 188
|
||||
v -154.755280 -146.545212 1.000113 188 188 188
|
||||
v -154.938446 -145.782303 1.000112 188 188 188
|
||||
v -154.755280 -146.545212 -0.999889 188 188 188
|
||||
v -154.755280 -146.545212 -0.999889 188 188 188
|
||||
v -154.938446 -145.782303 1.000112 188 188 188
|
||||
v -154.938446 -145.782303 -0.999890 188 188 188
|
||||
v -154.455032 -147.270096 -0.999889 188 188 188
|
||||
v -154.755280 -146.545212 1.000113 188 188 188
|
||||
v -154.755280 -146.545212 -0.999889 188 188 188
|
||||
v -154.045090 -147.939041 -0.999888 188 188 188
|
||||
v -154.455032 -147.270096 1.000113 188 188 188
|
||||
v -154.455032 -147.270096 -0.999889 188 188 188
|
||||
v -153.535522 -148.535660 -0.999888 188 188 188
|
||||
v -154.045090 -147.939041 1.000114 188 188 188
|
||||
v -154.045090 -147.939041 -0.999888 188 188 188
|
||||
v -152.938934 -149.045212 -0.999887 188 188 188
|
||||
v -153.535522 -148.535660 1.000114 188 188 188
|
||||
v -153.535522 -148.535660 -0.999888 188 188 188
|
||||
v -152.269958 -149.455154 -0.999887 188 188 188
|
||||
v -152.938934 -149.045212 1.000114 188 188 188
|
||||
v -152.938934 -149.045212 -0.999887 188 188 188
|
||||
v -151.545074 -149.755417 -0.999887 188 188 188
|
||||
v -152.269958 -149.455154 1.000115 188 188 188
|
||||
v -152.269958 -149.455154 -0.999887 188 188 188
|
||||
v -150.000000 -150.000137 -0.999887 188 188 188
|
||||
v -150.782166 -149.938553 -0.999887 188 188 188
|
||||
v -151.545074 -149.755417 -0.999887 188 188 188
|
||||
v -150.000000 -150.000137 1.000115 188 188 188
|
||||
v -150.782166 -149.938553 1.000115 188 188 188
|
||||
v -150.000000 -150.000137 -0.999887 188 188 188
|
||||
v -152.938934 159.045258 -1.000108 188 188 188
|
||||
v -152.938934 159.045258 0.999894 188 188 188
|
||||
v -153.535522 158.535706 -1.000107 188 188 188
|
||||
v -153.535522 158.535706 0.999894 188 188 188
|
||||
v -154.045090 157.939102 -1.000107 188 188 188
|
||||
v -154.045090 157.939102 0.999895 188 188 188
|
||||
v -154.455032 157.270126 -1.000107 188 188 188
|
||||
v -154.455032 157.270126 0.999895 188 188 188
|
||||
v -154.755280 156.545258 -1.000106 188 188 188
|
||||
v -154.938446 155.782349 0.999897 188 188 188
|
||||
v -154.755280 156.545258 0.999896 188 188 188
|
||||
v -154.938446 155.782349 -1.000106 188 188 188
|
||||
v -152.269958 159.455200 0.999894 188 188 188
|
||||
v -151.545074 159.755463 0.999894 188 188 188
|
||||
v -152.269958 159.455200 -1.000108 188 188 188
|
||||
v -152.938934 159.045258 -1.000108 188 188 188
|
||||
v -152.269958 159.455200 0.999894 188 188 188
|
||||
v -152.269958 159.455200 -1.000108 188 188 188
|
||||
v -153.535522 158.535706 -1.000107 188 188 188
|
||||
v -152.938934 159.045258 0.999894 188 188 188
|
||||
v -152.938934 159.045258 -1.000108 188 188 188
|
||||
v -154.045090 157.939102 -1.000107 188 188 188
|
||||
v -153.535522 158.535706 0.999894 188 188 188
|
||||
v -153.535522 158.535706 -1.000107 188 188 188
|
||||
v -154.455032 157.270126 -1.000107 188 188 188
|
||||
v -154.045090 157.939102 0.999895 188 188 188
|
||||
v -154.045090 157.939102 -1.000107 188 188 188
|
||||
v -154.755280 156.545258 -1.000106 188 188 188
|
||||
v -154.455032 157.270126 0.999895 188 188 188
|
||||
v -154.455032 157.270126 -1.000107 188 188 188
|
||||
v -154.938446 155.782349 -1.000106 188 188 188
|
||||
v -154.755280 156.545258 0.999896 188 188 188
|
||||
v -154.755280 156.545258 -1.000106 188 188 188
|
||||
v -155.000000 155.000168 -1.000105 188 188 188
|
||||
v -154.938446 155.782349 0.999897 188 188 188
|
||||
v -154.938446 155.782349 -1.000106 188 188 188
|
||||
v -105.781517 -150.054062 -0.999887 188 188 188
|
||||
v -155.000000 -145.000137 -0.999890 188 188 188
|
||||
v -155.000000 155.000168 -1.000105 188 188 188
|
||||
v -105.781517 -150.054062 -0.999887 188 188 188
|
||||
v -105.781517 -150.054062 1.000115 188 188 188
|
||||
v -106.513878 -150.000137 -0.999887 188 188 188
|
||||
v -105.064957 -150.214676 1.000115 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -104.379646 -150.478500 1.000115 188 188 188
|
||||
v -104.379646 -150.478500 -0.999886 188 188 188
|
||||
v -103.740379 -150.839890 1.000116 188 188 188
|
||||
v -91.259621 -159.160385 -0.999880 188 188 188
|
||||
v -91.259621 -159.160385 1.000122 188 188 188
|
||||
v -90.620354 -159.521744 -0.999880 188 188 188
|
||||
v -90.620354 -159.521744 1.000122 188 188 188
|
||||
v -89.935043 -159.785599 -0.999880 188 188 188
|
||||
v -89.935043 -159.785599 1.000122 188 188 188
|
||||
v -89.218483 -159.946213 -0.999880 188 188 188
|
||||
v -89.218483 -159.946213 1.000122 188 188 188
|
||||
v -88.486122 -160.000137 -0.999880 188 188 188
|
||||
v -88.486122 -160.000137 1.000122 188 188 188
|
||||
v -88.486122 -160.000137 -0.999880 188 188 188
|
||||
v 88.486115 -160.000137 -0.999880 188 188 188
|
||||
v -88.486122 -160.000137 -0.999880 188 188 188
|
||||
v 88.486115 -160.000137 -0.999880 188 188 188
|
||||
v 103.740387 -150.839890 -0.999886 188 188 188
|
||||
v 89.218491 -159.946213 -0.999880 188 188 188
|
||||
v 103.740387 -150.839890 -0.999886 188 188 188
|
||||
v 89.935043 -159.785599 -0.999880 188 188 188
|
||||
v 103.740387 -150.839890 -0.999886 188 188 188
|
||||
v 91.259628 -159.160385 -0.999880 188 188 188
|
||||
v 103.740387 -150.839890 -0.999886 188 188 188
|
||||
v 89.935043 -159.785599 -0.999880 188 188 188
|
||||
v 91.259628 -159.160385 -0.999880 188 188 188
|
||||
v 90.620361 -159.521744 -0.999880 188 188 188
|
||||
v 91.259628 -159.160385 -0.999880 188 188 188
|
||||
v 89.935043 -159.785599 -0.999880 188 188 188
|
||||
v 90.620361 -159.521744 -0.999880 188 188 188
|
||||
v 89.218491 -159.946213 -0.999880 188 188 188
|
||||
v 89.935043 -159.785599 -0.999880 188 188 188
|
||||
v 88.486115 -160.000137 -0.999880 188 188 188
|
||||
v 89.218491 -159.946213 -0.999880 188 188 188
|
||||
v 88.486115 -160.000137 1.000122 188 188 188
|
||||
v -88.486122 -160.000137 1.000122 188 188 188
|
||||
v 88.486115 -160.000137 -0.999880 188 188 188
|
||||
v 89.218491 -159.946213 1.000122 188 188 188
|
||||
v 88.486115 -160.000137 1.000122 188 188 188
|
||||
v 89.218491 -159.946213 -0.999880 188 188 188
|
||||
v 89.935043 -159.785599 1.000122 188 188 188
|
||||
v 89.218491 -159.946213 1.000122 188 188 188
|
||||
v 89.935043 -159.785599 -0.999880 188 188 188
|
||||
v 90.620361 -159.521744 1.000122 188 188 188
|
||||
v 89.935043 -159.785599 1.000122 188 188 188
|
||||
v 90.620361 -159.521744 -0.999880 188 188 188
|
||||
v 91.259628 -159.160385 1.000122 188 188 188
|
||||
v 90.620361 -159.521744 1.000122 188 188 188
|
||||
v 91.259628 -159.160385 -0.999880 188 188 188
|
||||
v 91.259628 -159.160385 1.000122 188 188 188
|
||||
v 103.740387 -150.839890 -0.999886 188 188 188
|
||||
v 103.740387 -150.839890 1.000116 188 188 188
|
||||
v 103.740387 -150.839890 -0.999886 188 188 188
|
||||
v 104.379639 -150.478500 1.000115 188 188 188
|
||||
v 103.740387 -150.839890 -0.999886 188 188 188
|
||||
v 104.379639 -150.478500 -0.999886 188 188 188
|
||||
v 104.379639 -150.478500 1.000115 188 188 188
|
||||
v 104.379639 -150.478500 -0.999886 188 188 188
|
||||
v 151.545074 159.755463 -1.000108 188 188 188
|
||||
v 153.535522 158.535706 -1.000107 188 188 188
|
||||
v 150.782166 159.938614 -1.000108 188 188 188
|
||||
v 154.045105 157.939102 0.999895 188 188 188
|
||||
v 154.045105 157.939102 -1.000107 188 188 188
|
||||
v 153.535522 158.535706 -1.000107 188 188 188
|
||||
v 154.455048 157.270126 0.999895 188 188 188
|
||||
v 154.455048 157.270126 -1.000107 188 188 188
|
||||
v 154.045105 157.939102 -1.000107 188 188 188
|
||||
v 154.755280 156.545258 0.999896 188 188 188
|
||||
v 154.755280 156.545258 -1.000106 188 188 188
|
||||
v 154.455048 157.270126 -1.000107 188 188 188
|
||||
v 154.938446 155.782349 0.999897 188 188 188
|
||||
v 154.938446 155.782349 -1.000106 188 188 188
|
||||
v 154.755280 156.545258 -1.000106 188 188 188
|
||||
v 155.000000 155.000168 0.999897 188 188 188
|
||||
v 155.000000 155.000168 -1.000105 188 188 188
|
||||
v 154.938446 155.782349 -1.000106 188 188 188
|
||||
v 155.000000 -145.000137 -0.999890 188 188 188
|
||||
v 150.000000 -150.000137 -0.999887 188 188 188
|
||||
v 155.000000 155.000168 -1.000105 188 188 188
|
||||
v 150.000000 -150.000137 1.000115 188 188 188
|
||||
v 106.513885 -150.000137 1.000115 188 188 188
|
||||
v 150.000000 -150.000137 -0.999887 188 188 188
|
||||
v 106.513885 -150.000137 -0.999887 188 188 188
|
||||
v 105.781525 -150.054062 -0.999887 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
v 105.781525 -150.054062 1.000115 188 188 188
|
||||
v 105.064972 -150.214676 1.000115 188 188 188
|
||||
v 105.064972 -150.214676 -0.999887 188 188 188
|
||||
v 105.064972 -150.214676 1.000115 188 188 188
|
||||
v 104.379639 -150.478500 -0.999886 188 188 188
|
||||
v 105.064972 -150.214676 -0.999887 188 188 188
|
||||
v 103.740387 -150.839890 -0.999886 188 188 188
|
||||
v -88.486122 -160.000137 -0.999880 188 188 188
|
||||
v 104.379639 -150.478500 -0.999886 188 188 188
|
||||
v -88.486122 -160.000137 -0.999880 188 188 188
|
||||
v -89.218483 -159.946213 1.000122 188 188 188
|
||||
v -89.218483 -159.946213 -0.999880 188 188 188
|
||||
v -89.218483 -159.946213 -0.999880 188 188 188
|
||||
v -89.935043 -159.785599 1.000122 188 188 188
|
||||
v -89.935043 -159.785599 -0.999880 188 188 188
|
||||
v -89.935043 -159.785599 -0.999880 188 188 188
|
||||
v -90.620354 -159.521744 1.000122 188 188 188
|
||||
v -90.620354 -159.521744 -0.999880 188 188 188
|
||||
v -90.620354 -159.521744 -0.999880 188 188 188
|
||||
v -91.259621 -159.160385 1.000122 188 188 188
|
||||
v -91.259621 -159.160385 -0.999880 188 188 188
|
||||
v -91.259621 -159.160385 -0.999880 188 188 188
|
||||
v -103.740379 -150.839890 1.000116 188 188 188
|
||||
v -103.740379 -150.839890 -0.999886 188 188 188
|
||||
v -103.740379 -150.839890 -0.999886 188 188 188
|
||||
v -103.740379 -150.839890 1.000116 188 188 188
|
||||
v -104.379646 -150.478500 -0.999886 188 188 188
|
||||
v -104.379646 -150.478500 -0.999886 188 188 188
|
||||
v -104.379646 -150.478500 1.000115 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -105.064957 -150.214676 -0.999887 188 188 188
|
||||
v -151.545074 159.755463 -1.000108 188 188 188
|
||||
v -150.782166 159.938614 -1.000108 188 188 188
|
||||
v -150.782166 159.938614 0.999893 188 188 188
|
||||
v -150.000000 160.000168 0.999893 188 188 188
|
||||
v -150.782166 159.938614 -1.000108 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
v 105.781525 -150.054062 -0.999887 188 188 188
|
||||
v -150.000000 160.000168 -1.000108 188 188 188
|
||||
v 150.000000 160.000168 0.999893 188 188 188
|
||||
v 150.782166 159.938614 0.999893 188 188 188
|
||||
v 150.000000 160.000168 -1.000108 188 188 188
|
||||
|
||||
f 101 6 1
|
||||
f 97 129 130
|
||||
f 3 131 132
|
||||
f 74 133 134
|
||||
f 77 135 136
|
||||
f 80 137 138
|
||||
f 2 139 140
|
||||
f 87 141 142
|
||||
f 90 143 144
|
||||
f 92 145 146
|
||||
f 93 147 148
|
||||
f 79 149 150
|
||||
f 75 151 152
|
||||
f 73 153 154
|
||||
f 120 155 156
|
||||
f 123 157 158
|
||||
f 159 160 71
|
||||
f 5 161 162
|
||||
f 163 164 165
|
||||
f 4 166 167
|
||||
f 29 168 169
|
||||
f 23 170 171
|
||||
f 24 172 173
|
||||
f 7 174 175
|
||||
f 21 176 177
|
||||
f 9 178 179
|
||||
f 10 180 181
|
||||
f 182 103 183
|
||||
f 184 13 185
|
||||
f 186 17 187
|
||||
f 188 12 189
|
||||
f 190 16 191
|
||||
f 192 193 194
|
||||
f 18 195 196
|
||||
f 108 197 198
|
||||
f 111 112 199
|
||||
f 200 25 201
|
||||
f 202 113 203
|
||||
f 204 32 205
|
||||
f 206 115 207
|
||||
f 208 35 209
|
||||
f 210 119 211
|
||||
f 212 38 213
|
||||
f 214 51 215
|
||||
f 216 37 217
|
||||
f 218 219 220
|
||||
f 68 221 222
|
||||
f 66 223 224
|
||||
f 118 121 40
|
||||
f 225 226 227
|
||||
f 228 45 229
|
||||
f 230 231 232
|
||||
f 52 233 234
|
||||
f 47 235 236
|
||||
f 53 237 238
|
||||
f 122 239 240
|
||||
f 58 241 242
|
||||
f 57 243 244
|
||||
f 56 245 246
|
||||
f 124 247 248
|
||||
f 61 249 250
|
||||
f 251 252 253
|
||||
f 254 255 256
|
||||
f 257 258 259
|
||||
f 260 261 262
|
||||
f 263 264 265
|
||||
f 266 267 268
|
||||
f 269 270 271
|
||||
f 272 273 274
|
||||
f 275 276 277
|
||||
f 278 279 280
|
||||
f 281 282 283
|
||||
f 284 285 286
|
||||
f 72 98 39
|
||||
f 287 288 289
|
||||
f 290 291 30
|
||||
f 292 293 31
|
||||
f 294 295 28
|
||||
f 296 297 22
|
||||
f 298 299 20
|
||||
f 300 301 19
|
||||
f 302 303 14
|
||||
f 304 305 15
|
||||
f 306 307 11
|
||||
f 308 104 309
|
||||
f 310 8 311
|
||||
f 312 313 314
|
||||
f 315 70 54
|
||||
f 316 69 317
|
||||
f 318 319 62
|
||||
f 320 321 64
|
||||
f 322 323 60
|
||||
f 324 325 55
|
||||
f 326 327 48
|
||||
f 328 329 50
|
||||
f 330 331 41
|
||||
f 332 333 42
|
||||
f 334 335 36
|
||||
f 336 337 338
|
||||
f 339 340 33
|
||||
f 341 114 342
|
||||
f 343 102 344
|
||||
f 345 346 347
|
||||
f 348 34 349
|
||||
f 43 350 351
|
||||
f 67 65 63
|
||||
f 352 353 354
|
||||
f 355 356 357
|
||||
f 358 117 359
|
||||
f 360 59 361
|
||||
f 362 116 363
|
||||
f 364 49 365
|
||||
f 366 46 367
|
||||
f 368 44 369
|
||||
f 370 371 372
|
||||
f 373 374 375
|
||||
f 376 377 378
|
||||
f 379 380 381
|
||||
f 382 383 384
|
||||
f 385 386 387
|
||||
f 388 389 390
|
||||
f 391 392 393
|
||||
f 394 395 396
|
||||
f 397 398 399
|
||||
f 106 107 400
|
||||
f 109 401 402
|
||||
f 110 403 404
|
||||
f 27 405 406
|
||||
f 26 407 408
|
||||
f 409 410 411
|
||||
f 412 413 414
|
||||
f 415 416 417
|
||||
f 418 419 420
|
||||
f 421 422 423
|
||||
f 424 425 426
|
||||
f 427 428 429
|
||||
f 430 431 432
|
||||
f 433 434 435
|
||||
f 436 437 438
|
||||
f 439 440 441
|
||||
f 78 442 443
|
||||
f 76 444 445
|
||||
f 126 446 447
|
||||
f 86 448 449
|
||||
f 128 450 451
|
||||
f 96 452 453
|
||||
f 127 454 455
|
||||
f 95 456 457
|
||||
f 458 459 83
|
||||
f 81 460 461
|
||||
f 88 462 463
|
||||
f 84 464 465
|
||||
f 100 466 467
|
||||
f 89 468 469
|
||||
f 85 470 471
|
||||
f 91 472 473
|
||||
f 94 474 475
|
||||
f 125 476 477
|
||||
f 478 479 480
|
||||
f 481 482 483
|
||||
f 484 485 486
|
||||
f 487 488 489
|
||||
f 490 491 492
|
||||
f 82 493 494
|
||||
f 99 495 496
|
||||
f 497 498 499
|
||||
f 105 500 501
|
||||
f 502 503 504
|
||||
f 505 506 507
|
||||
f 508 509 510
|
||||
f 511 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 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
|
||||
|
||||
vt 0.171943 0.045844
|
||||
vt 0.766094 0.016000
|
||||
vt 0.955597 0.971000
|
||||
vt 0.768350 0.016000
|
||||
vt 0.770558 0.016000
|
||||
vt 0.772669 0.016000
|
||||
vt 0.774639 0.018984
|
||||
vt 0.813087 0.042859
|
||||
vt 0.815057 0.045844
|
||||
vt 0.817168 0.045844
|
||||
vt 0.958006 0.971000
|
||||
vt 0.960357 0.971000
|
||||
vt 0.962590 0.968016
|
||||
vt 0.964651 0.968016
|
||||
vt 0.966488 0.968016
|
||||
vt 0.968058 0.965031
|
||||
vt 0.969321 0.962047
|
||||
vt 0.970246 0.962047
|
||||
vt 0.970810 0.959062
|
||||
vt 0.971000 0.956078
|
||||
vt 0.819375 0.045844
|
||||
vt 0.971000 0.060766
|
||||
vt 0.970810 0.057781
|
||||
vt 0.821631 0.045844
|
||||
vt 0.970246 0.054797
|
||||
vt 0.969321 0.054797
|
||||
vt 0.968058 0.051812
|
||||
vt 0.966488 0.048828
|
||||
vt 0.964651 0.048828
|
||||
vt 0.962590 0.048828
|
||||
vt 0.960357 0.045844
|
||||
vt 0.955597 0.045844
|
||||
vt 0.958006 0.045844
|
||||
vt 0.173913 0.042859
|
||||
vt 0.220906 0.016000
|
||||
vt 0.218650 0.016000
|
||||
vt 0.216442 0.016000
|
||||
vt 0.212361 0.018984
|
||||
vt 0.214331 0.016000
|
||||
vt 0.169832 0.045844
|
||||
vt 0.167625 0.045844
|
||||
vt 0.031403 0.971000
|
||||
vt 0.165369 0.045844
|
||||
vt 0.016000 0.956078
|
||||
vt 0.028994 0.971000
|
||||
vt 0.026643 0.971000
|
||||
vt 0.016190 0.959062
|
||||
vt 0.016754 0.962047
|
||||
vt 0.024410 0.968016
|
||||
vt 0.022349 0.968016
|
||||
vt 0.020512 0.968016
|
||||
vt 0.018942 0.965031
|
||||
vt 0.017679 0.962047
|
||||
vt 0.016000 0.060766
|
||||
vt 0.031403 0.045844
|
||||
vt 0.028994 0.045844
|
||||
vt 0.026643 0.045844
|
||||
vt 0.024410 0.048828
|
||||
vt 0.022349 0.048828
|
||||
vt 0.020512 0.048828
|
||||
vt 0.018942 0.051812
|
||||
vt 0.017679 0.054797
|
||||
vt 0.016754 0.054797
|
||||
vt 0.016190 0.057781
|
||||
|
||||
usemtl Mat_0
|
||||
f 105/10 18/15 108/14
|
||||
f 105/10 108/14 17/13
|
||||
f 105/10 111/16 18/15
|
||||
f 105/10 112/17 111/16
|
||||
f 105/10 25/18 112/17
|
||||
f 105/10 113/19 25/18
|
||||
f 105/10 32/20 113/19
|
||||
f 105/10 120/21 32/20
|
||||
f 120/21 115/22 32/20
|
||||
f 68/32 66/33 61/31
|
||||
f 123/24 68/32 61/31
|
||||
f 123/24 61/31 124/30
|
||||
f 123/24 124/30 57/29
|
||||
f 123/24 57/29 122/28
|
||||
f 123/24 122/28 47/27
|
||||
f 123/24 47/27 121/26
|
||||
f 123/24 121/26 118/25
|
||||
f 123/24 118/25 119/23
|
||||
f 120/21 119/23 115/22
|
||||
f 105/10 17/13 103/12
|
||||
f 105/10 103/12 10/11
|
||||
f 105/10 10/11 101/3
|
||||
f 99/9 105/10 101/3
|
||||
f 82/8 99/9 101/3
|
||||
f 100/7 82/8 101/3
|
||||
f 85/6 100/7 101/3
|
||||
f 91/5 85/6 101/3
|
||||
f 94/4 91/5 101/3
|
||||
f 125/2 94/4 101/3
|
||||
f 78/1 125/2 101/3
|
||||
f 72/40 78/1 101/3
|
||||
f 98/41 72/40 101/3
|
||||
f 104/46 102/44 8/45
|
||||
f 8/45 102/44 97/42
|
||||
f 102/44 70/43 97/42
|
||||
f 70/43 98/41 97/42
|
||||
f 43/64 44/63 114/54
|
||||
f 44/63 46/62 114/54
|
||||
f 46/62 49/61 114/54
|
||||
f 49/61 116/60 114/54
|
||||
f 116/60 59/59 114/54
|
||||
f 59/59 117/58 114/54
|
||||
f 117/58 65/57 114/54
|
||||
f 65/57 67/56 114/54
|
||||
f 67/56 69/55 114/54
|
||||
f 69/55 70/43 114/54
|
||||
f 114/54 70/43 102/44
|
||||
f 34/47 102/44 104/46
|
||||
f 26/48 34/47 104/46
|
||||
f 107/49 26/48 104/46
|
||||
f 106/50 26/48 107/49
|
||||
f 109/51 26/48 106/50
|
||||
f 110/52 26/48 109/51
|
||||
f 27/53 26/48 110/52
|
||||
f 76/34 125/2 78/1
|
||||
f 127/35 125/2 76/34
|
||||
f 96/36 127/35 76/34
|
||||
f 128/37 96/36 76/34
|
||||
f 126/38 128/37 76/34
|
||||
f 86/39 128/37 126/38
|
||||
f 120/21 123/24 119/23
|
||||
f 98/41 101/3 97/42
|
||||
|