Skip to content

antinucleus/plotter-mobile-application

Repository files navigation

Plotter Mobile Application

This application was developed with expo for the control of 2D plotter machine.

Table of Contents

Introduction

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

Features

  • 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

Demo

Watch Demo Video on Youtube

Watch the video

Screenshots

Checking Connection

   
   


Manual Mode

   


Image Selection

   


Vector Image Detail Level Adjusment

   
   


Gcode Properties Adjusment

   
   


Plotting Image

Tech Stack

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

Contact

Ömer Faruk Bağcı - omerfarukbagci@antinucleus.dev

About

Mobile application of 2D plotter machine that created with expo.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published