diff --git a/Gui.py b/Gui.py
new file mode 100644
index 0000000..8d5832c
--- /dev/null
+++ b/Gui.py
@@ -0,0 +1,155 @@
+# -*- coding: utf-8 -*-
+
+################################################################################
+## Form generated from reading UI file 'gui.ui'
+##
+## Created by: Qt User Interface Compiler version 6.6.1
+##
+## WARNING! All changes made in this file will be lost when recompiling UI file!
+################################################################################
+
+from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
+ QMetaObject, QObject, QPoint, QRect,
+ QSize, QTime, QUrl, Qt)
+from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
+ QFont, QFontDatabase, QGradient, QIcon,
+ QImage, QKeySequence, QLinearGradient, QPainter,
+ QPalette, QPixmap, QRadialGradient, QTransform)
+from PySide6.QtWidgets import (QApplication, QGroupBox, QHBoxLayout, QMainWindow,
+ QMenuBar, QPushButton, QSizePolicy, QStatusBar,
+ QTextEdit, QVBoxLayout, QWidget)
+
+class Ui_fluencyCAD(object):
+ def setupUi(self, fluencyCAD):
+ if not fluencyCAD.objectName():
+ fluencyCAD.setObjectName(u"fluencyCAD")
+ fluencyCAD.resize(892, 600)
+ self.centralwidget = QWidget(fluencyCAD)
+ self.centralwidget.setObjectName(u"centralwidget")
+ self.horizontalLayout_2 = QHBoxLayout(self.centralwidget)
+ self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
+ self.groupBox_2 = QGroupBox(self.centralwidget)
+ self.groupBox_2.setObjectName(u"groupBox_2")
+ self.verticalLayout_2 = QVBoxLayout(self.groupBox_2)
+ self.verticalLayout_2.setObjectName(u"verticalLayout_2")
+ self.pushButton_6 = QPushButton(self.groupBox_2)
+ self.pushButton_6.setObjectName(u"pushButton_6")
+
+ self.verticalLayout_2.addWidget(self.pushButton_6)
+
+
+ self.horizontalLayout_2.addWidget(self.groupBox_2)
+
+ self.verticalLayout = QVBoxLayout()
+ self.verticalLayout.setObjectName(u"verticalLayout")
+ self.gl_box = QGroupBox(self.centralwidget)
+ self.gl_box.setObjectName(u"gl_box")
+ sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding)
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(4)
+ sizePolicy.setHeightForWidth(self.gl_box.sizePolicy().hasHeightForWidth())
+ self.gl_box.setSizePolicy(sizePolicy)
+ self.horizontalLayout_4 = QHBoxLayout(self.gl_box)
+ self.horizontalLayout_4.setObjectName(u"horizontalLayout_4")
+ self.gl_canvas = QWidget(self.gl_box)
+ self.gl_canvas.setObjectName(u"gl_canvas")
+
+ self.horizontalLayout_4.addWidget(self.gl_canvas)
+
+
+ self.verticalLayout.addWidget(self.gl_box)
+
+ self.groupBox_3 = QGroupBox(self.centralwidget)
+ self.groupBox_3.setObjectName(u"groupBox_3")
+ sizePolicy1 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
+ sizePolicy1.setHorizontalStretch(0)
+ sizePolicy1.setVerticalStretch(1)
+ sizePolicy1.setHeightForWidth(self.groupBox_3.sizePolicy().hasHeightForWidth())
+ self.groupBox_3.setSizePolicy(sizePolicy1)
+ self.horizontalLayout_3 = QHBoxLayout(self.groupBox_3)
+ self.horizontalLayout_3.setObjectName(u"horizontalLayout_3")
+ self.textEdit = QTextEdit(self.groupBox_3)
+ self.textEdit.setObjectName(u"textEdit")
+
+ self.horizontalLayout_3.addWidget(self.textEdit)
+
+
+ self.verticalLayout.addWidget(self.groupBox_3)
+
+ self.groupBox_4 = QGroupBox(self.centralwidget)
+ self.groupBox_4.setObjectName(u"groupBox_4")
+ self.horizontalLayout = QHBoxLayout(self.groupBox_4)
+ self.horizontalLayout.setObjectName(u"horizontalLayout")
+ self.pushButton_3 = QPushButton(self.groupBox_4)
+ self.pushButton_3.setObjectName(u"pushButton_3")
+
+ self.horizontalLayout.addWidget(self.pushButton_3)
+
+ self.pushButton = QPushButton(self.groupBox_4)
+ self.pushButton.setObjectName(u"pushButton")
+
+ self.horizontalLayout.addWidget(self.pushButton)
+
+ self.pushButton_2 = QPushButton(self.groupBox_4)
+ self.pushButton_2.setObjectName(u"pushButton_2")
+
+ self.horizontalLayout.addWidget(self.pushButton_2)
+
+ self.pushButton_4 = QPushButton(self.groupBox_4)
+ self.pushButton_4.setObjectName(u"pushButton_4")
+
+ self.horizontalLayout.addWidget(self.pushButton_4)
+
+ self.pushButton_5 = QPushButton(self.groupBox_4)
+ self.pushButton_5.setObjectName(u"pushButton_5")
+
+ self.horizontalLayout.addWidget(self.pushButton_5)
+
+
+ self.verticalLayout.addWidget(self.groupBox_4)
+
+
+ self.horizontalLayout_2.addLayout(self.verticalLayout)
+
+ self.groupBox = QGroupBox(self.centralwidget)
+ self.groupBox.setObjectName(u"groupBox")
+ self.verticalLayout_3 = QVBoxLayout(self.groupBox)
+ self.verticalLayout_3.setObjectName(u"verticalLayout_3")
+ self.pushButton_7 = QPushButton(self.groupBox)
+ self.pushButton_7.setObjectName(u"pushButton_7")
+
+ self.verticalLayout_3.addWidget(self.pushButton_7)
+
+
+ self.horizontalLayout_2.addWidget(self.groupBox)
+
+ fluencyCAD.setCentralWidget(self.centralwidget)
+ self.menubar = QMenuBar(fluencyCAD)
+ self.menubar.setObjectName(u"menubar")
+ self.menubar.setGeometry(QRect(0, 0, 892, 24))
+ fluencyCAD.setMenuBar(self.menubar)
+ self.statusbar = QStatusBar(fluencyCAD)
+ self.statusbar.setObjectName(u"statusbar")
+ fluencyCAD.setStatusBar(self.statusbar)
+
+ self.retranslateUi(fluencyCAD)
+
+ QMetaObject.connectSlotsByName(fluencyCAD)
+ # setupUi
+
+ def retranslateUi(self, fluencyCAD):
+ fluencyCAD.setWindowTitle(QCoreApplication.translate("fluencyCAD", u"fluencyCAD", None))
+ self.groupBox_2.setTitle(QCoreApplication.translate("fluencyCAD", u"Drawing", None))
+ self.pushButton_6.setText(QCoreApplication.translate("fluencyCAD", u"PushButton", None))
+ self.gl_box.setTitle(QCoreApplication.translate("fluencyCAD", u"Model Viewer", None))
+ self.groupBox_3.setTitle(QCoreApplication.translate("fluencyCAD", u"Code Editor", None))
+ self.groupBox_4.setTitle(QCoreApplication.translate("fluencyCAD", u"Code Tools", None))
+ self.pushButton_3.setText(QCoreApplication.translate("fluencyCAD", u"Apply Code", None))
+ self.pushButton.setText(QCoreApplication.translate("fluencyCAD", u"Delete Code", None))
+ self.pushButton_2.setText(QCoreApplication.translate("fluencyCAD", u"Export STL", None))
+ self.pushButton_4.setText(QCoreApplication.translate("fluencyCAD", u"Save code", None))
+ self.pushButton_5.setText(QCoreApplication.translate("fluencyCAD", u"Load Code", None))
+ self.groupBox.setTitle(QCoreApplication.translate("fluencyCAD", u"Modify", None))
+ self.pushButton_7.setText(QCoreApplication.translate("fluencyCAD", u"PushButton", None))
+ # retranslateUi
+
diff --git a/Station_alpha_ripped.glb b/Station_alpha_ripped.glb
new file mode 100644
index 0000000..77bfe3b
Binary files /dev/null and b/Station_alpha_ripped.glb differ
diff --git a/gui.ui b/gui.ui
new file mode 100644
index 0000000..5004b25
--- /dev/null
+++ b/gui.ui
@@ -0,0 +1,150 @@
+
+
+ fluencyCAD
+
+
+
+ 0
+ 0
+ 892
+ 600
+
+
+
+ fluencyCAD
+
+
+
+ -
+
+
+ Drawing
+
+
+
-
+
+
+ PushButton
+
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 4
+
+
+
+ Model Viewer
+
+
+
-
+
+
+
+
+
+ -
+
+
+
+ 0
+ 1
+
+
+
+ Code Editor
+
+
+
-
+
+
+
+
+
+ -
+
+
+ Code Tools
+
+
+
-
+
+
+ Apply Code
+
+
+
+ -
+
+
+ Delete Code
+
+
+
+ -
+
+
+ Export STL
+
+
+
+ -
+
+
+ Save code
+
+
+
+ -
+
+
+ Load Code
+
+
+
+
+
+
+
+
+ -
+
+
+ Modify
+
+
+
-
+
+
+ PushButton
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/model.stl b/model.stl
new file mode 100644
index 0000000..a024282
Binary files /dev/null and b/model.stl differ
diff --git a/out.stl b/out.stl
new file mode 100644
index 0000000..811aa0d
Binary files /dev/null and b/out.stl differ
diff --git a/qodana.yaml b/qodana.yaml
new file mode 100644
index 0000000..76fb7ad
--- /dev/null
+++ b/qodana.yaml
@@ -0,0 +1,29 @@
+#-------------------------------------------------------------------------------#
+# Qodana analysis is configured by qodana.yaml file #
+# https://www.jetbrains.com/help/qodana/qodana-yaml.html #
+#-------------------------------------------------------------------------------#
+version: "1.0"
+
+#Specify inspection profile for code analysis
+profile:
+ name: qodana.starter
+
+#Enable inspections
+#include:
+# - name:
+
+#Disable inspections
+#exclude:
+# - name:
+# paths:
+# -
+
+#Execute shell command before Qodana execution (Applied in CI/CD pipeline)
+#bootstrap: sh ./prepare-qodana.sh
+
+#Install IDE plugins before Qodana execution (Applied in CI/CD pipeline)
+#plugins:
+# - id: #(plugin id can be found at https://plugins.jetbrains.com)
+
+#Specify Qodana linter for analysis (Applied in CI/CD pipeline)
+linter: jetbrains/qodana-:latest
diff --git a/untitled.ui b/untitled.ui
new file mode 100644
index 0000000..77139ba
--- /dev/null
+++ b/untitled.ui
@@ -0,0 +1,127 @@
+
+
+ fluencyCAD
+
+
+
+ 0
+ 0
+ 800
+ 600
+
+
+
+ fluencyCAD
+
+
+
+ -
+
+
+ Drawing
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 4
+
+
+
+ Model Viewer
+
+
+
+ -
+
+
+
+ 0
+ 1
+
+
+
+ Code Editor
+
+
+
-
+
+
+
+
+
+ -
+
+
+ Code Tools
+
+
+
-
+
+
+ Apply Code
+
+
+
+ -
+
+
+ Delete Code
+
+
+
+ -
+
+
+ Export STL
+
+
+
+ -
+
+
+ Save code
+
+
+
+ -
+
+
+ Load Code
+
+
+
+
+
+
+
+
+ -
+
+
+ Modify
+
+
+
+
+
+
+
+
+
+
+