This application was developed with expo for the control of 2D plotter machine.
There is no display on the machine for the control of the 2d plotter machine. All control of the machine is carried out with this mobile application. With this application, the machine can be tested in manual mode or the desired image can be selected and plotted after the necessary adjustments have been made.
You can access the full documentation from the link below.
Pen Plotter Link: Pen Plotter
-
Warning display to prevent the user from entering the distance exceeding the limit values of the machine
-
When a movement command is given to the machine, do not prevent it from receiving a second command until it is completed
-
Ability to control the machine in 5 different speed mode
-
Ability to adjust the detail level of the vector image when converting selected raster images to a vector image
-
Ability to adjust the smoothness values of curves to produce gcode
| Library | Category | Version | Description |
|---|---|---|---|
| Expo | Mobile Framework | v51 | A framework and platform for universal React applications |
| React | UI Framework | v18 | The most popular UI framework in the world |
| TypeScript | Language | v5 | A typed superset of JavaScript that compiles to plain JavaScript |
| React Navigation | Navigation | v6 | A routing and navigation library for React Native applications |
| React Native Paper | UI | v5 | A material design UI library for React Native applications |
| React Native Toast Message | UI | v2 | A customizable toast message component for React Native applications |
| Expo Vector Icons | UI | v14 | A library for easily adding vector icons to Expo and React Native applications |
| Expo Image | Media Handling | v1 | An optimized image component for Expo and React Native applications |
| Expo Image Manipulator | Media Handling | v12 | A library for manipulating images in Expo and React Native applications |
| Expo Image Picker | Media Handling | v15 | A library for selecting images and videos from the device's library or camera in Expo and RN |
| Expo Network | Networking | v6 | A library for monitoring network state and connectivity in Expo and React Native applications |
| Axios | Networking | v1 | Promise based HTTP client for the browser and Node.js |
| Zustand | State Management | v4 | A small, fast, and scalable state management library |
| Utility Types | TypeScript Utility | v3 | A set of predefined TypeScript types that provide utility functions for common type transformations |
| Husky | Git Hooks Management | v9 | A tool that helps you manage Git hooks in your projects |
| Lint Staged | Pre-Commit Tool | v15 | A tool that runs linters on your staged Git files |
| Eslint | Linting & Code Quality | v8 | A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript |
| Flipper | Debugger | An extensible mobile app debugging tool | |
| Hermes | JS engine | JavaScript engine optimized for running React Native applications |
Ömer Faruk Bağcı - omerfarukbagci@antinucleus.dev

















