NC Machine Tools Overview

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the primary disadvantage of hydraulic systems mentioned?

  • Lower speed
  • Higher cost (correct)
  • Limited precision
  • Increased complexity

Which type of NC system is characterized by machining at specific positions?

  • Contour system
  • Straight line system
  • Point-to-point system (correct)
  • Continuous motion system

In which system does the tool move at a controlled feed rate in one axis direction at a time?

  • Open loop system
  • Straight line system (correct)
  • Contour system
  • Point-to-point system

Which power source is known for its precision and common usage in NC machines?

<p>Electro-mechanical drives (A)</p> Signup and view all the answers

What equipment is commonly required for hydraulic power systems?

<p>Reservoir (A)</p> Signup and view all the answers

Which type of NC machine system depends on constant feedback?

<p>Closed loop system (A)</p> Signup and view all the answers

Which option best describes a contour system?

<p>Simultaneous movement along multiple axes (B)</p> Signup and view all the answers

What is the primary function of adaptive control in machining processes?

<p>To adjust feeds and speeds based on torque and forces (D)</p> Signup and view all the answers

Which component is NOT typically part of the control system of a numerically controlled machine?

<p>Dimensional Transducer (C)</p> Signup and view all the answers

What is a key characteristic of closed loop systems compared to open loop systems?

<p>Closed loop systems rely on sensors for process adjustments (D)</p> Signup and view all the answers

What is the main purpose of measuring dimensional accuracy in machining processes?

<p>To allow for accurate compensation of tool wear (D)</p> Signup and view all the answers

Which type of NC machine path motion is appropriate for continuous machining processes?

<p>Continuous path motion (C)</p> Signup and view all the answers

What capability does SPLIT possess in terms of positioning?

<p>5-axis positioning (C)</p> Signup and view all the answers

In the absolute system, how are the coordinates expressed?

<p>Relative to a reference point (A)</p> Signup and view all the answers

What is a primary application of NC machines?

<p>Creating parts with complex designs (B)</p> Signup and view all the answers

Which of the following is NOT an advantage of using NC machines?

<p>Higher production costs per piece (A)</p> Signup and view all the answers

What coordinates do points A and B represent in the incremental system for the mentioned example?

<p>A(5,5) and B(5,10) (D)</p> Signup and view all the answers

Why are NC machines beneficial for parts frequently subjected to design changes?

<p>They can accommodate quick adjustments (B)</p> Signup and view all the answers

Which feature regarding production does not apply to NC machines?

<p>Inconsistent machining speeds (A)</p> Signup and view all the answers

What is a characteristic of the incremental system?

<p>Coordinates are based on the last specified point (A)</p> Signup and view all the answers

What is a disadvantage of using NC machines?

<p>Higher upfront costs for machines (A)</p> Signup and view all the answers

What advantage does computer-aided manufacturing (CAM) offer over conventional NC systems?

<p>Increased flexibility in part manufacturing (C)</p> Signup and view all the answers

Which feature allows for easier troubleshooting in CNC systems compared to conventional systems?

<p>Micro-processors with self-diagnostic features (C)</p> Signup and view all the answers

What is a significant disadvantage of DNC systems as mentioned in the content?

<p>Increased cost and need for skilled software knowledge (D)</p> Signup and view all the answers

How does CNC compare in terms of program management to conventional NC systems?

<p>Programs can be easily called and managed in CNC systems (C)</p> Signup and view all the answers

What does the term 'CAD/CAM software' refer to in the context of NC machine tools?

<p>Programs generated directly from CAD files for machine tools (D)</p> Signup and view all the answers

What additional capability can be integrated with DNC systems for improved control?

<p>Process management and control (D)</p> Signup and view all the answers

Which of the following is NOT an advantage of CNC systems?

<p>Mandatory use of hard-wired connections (C)</p> Signup and view all the answers

Which type of computer is typically used in a DNC system?

<p>Dedicated computers with large memory (D)</p> Signup and view all the answers

What advantage does CNC offer in terms of editing programs compared to conventional NC systems?

<p>Simpler editing and debugging (C)</p> Signup and view all the answers

Which aspect of CNC technology contributes to its greater accuracy over conventional methods?

<p>Advanced computer programming capabilities (A)</p> Signup and view all the answers

What is a significant benefit of using a machining centre?

<p>It reduces work handling time by allowing multiple operations in one setup. (D)</p> Signup and view all the answers

How does the configuration of two work-tables benefit the machining process?

<p>It allows one table to operate while the other is being set up, minimizing downtime. (A)</p> Signup and view all the answers

What role does the tool magazine serve in a machining centre?

<p>It holds preset tools that can be automatically changed during operations. (D)</p> Signup and view all the answers

What is the primary use of machining centres?

<p>They are primarily designed for batch production of small, expensive components. (A)</p> Signup and view all the answers

What aspect of machining centres contributes to their high versatility?

<p>High metal removal rates and the ability to perform multiple operations. (B)</p> Signup and view all the answers

What is the purpose of adaptive control in machining?

<p>To continuously measure variables and adjust them within programmed limits for better accuracy. (A)</p> Signup and view all the answers

Which feature enhances productivity in a machining centre?

<p>High degrees of accuracy coupled with a single operation setup. (C)</p> Signup and view all the answers

What is a key characteristic of components produced in machining centres?

<p>They often require high levels of machining and are expensive. (D)</p> Signup and view all the answers

How do machining centres affect the overall production process?

<p>They simplify setups and improve the speed of production. (A)</p> Signup and view all the answers

What happens to the tool after a machining operation in a machining centre?

<p>It is returned to its storage slot and replaced with another tool. (D)</p> Signup and view all the answers

What is the primary difference between NC and CNC machines?

<p>CNC machines can process more complex paths than NC machines. (B)</p> Signup and view all the answers

In the context of NC systems, what does retro-fitting refer to?

<p>The integration of advanced CNC technology into existing conventional machinery. (D)</p> Signup and view all the answers

Which type of control system is characterized by the ability to produce a smooth and flat surface finish?

<p>Electro-mechanical drive systems known for precise position control. (D)</p> Signup and view all the answers

What is a notable drawback of hydraulic control systems in NC machines?

<p>They require extensive maintenance due to fluid leaks. (B)</p> Signup and view all the answers

What role do PLCs play in modern NC systems?

<p>They provide automation and control for complex manufacturing processes. (A)</p> Signup and view all the answers

What is a significant advantage of a closed loop system over an open loop system?

<p>Higher precision in operations (C)</p> Signup and view all the answers

Which component is essential for providing feedback in a closed loop system?

<p>Position feedback transducer (D)</p> Signup and view all the answers

What type of device provides velocity feedback in a closed loop system to ensure proper cutter path?

<p>Tacho-generator (B)</p> Signup and view all the answers

Which of the following is NOT true about closed loop systems?

<p>They are generally less expensive than open loop systems. (D)</p> Signup and view all the answers

Why might a closed loop system be considered more complex than an open loop system?

<p>It integrates a variety of additional components. (D)</p> Signup and view all the answers

What is a primary role of the control unit in a closed loop system?

<p>Generating command signals (B)</p> Signup and view all the answers

In what aspect do servomotors in closed loop systems significantly differ from those in open loop systems?

<p>They provide a steady, non-incremental motion. (A)</p> Signup and view all the answers

Which programming language was the first to be used for NC machine tools?

<p>APT (B)</p> Signup and view all the answers

What is the primary role of the post-processor programme in the computer programming process?

<p>To convert output into a useable form for machine tools (A)</p> Signup and view all the answers

Which language was designed for the simultaneous servicing of multiple users from a remote computer?

<p>COMPACT (A)</p> Signup and view all the answers

What distinguishes UNIAPT from the original APT language?

<p>It has a different internal design of the processor. (D)</p> Signup and view all the answers

Which version of EXAPT is specifically tailored for milling operations?

<p>EXAPT 3 (B)</p> Signup and view all the answers

When magnetic tape output is generated, what is the next step before being used in machine tool control?

<p>Converting the output into punched tape (B)</p> Signup and view all the answers

What does the APT Long Range Program (ALRP) signify in the evolution of NC programming?

<p>The change to Computer-Aided Manufacturing-I (B)</p> Signup and view all the answers

Which programming language was developed specifically for three axes point-to-point motion control?

<p>AUTOSPOT (B)</p> Signup and view all the answers

What is a key characteristic of the programming features found in EXAPT?

<p>It is technologically and geometrically oriented. (B)</p> Signup and view all the answers

What is primarily hindered by the lack of online measurement of dimensional attributes in NC machines?

<p>Compensation for tool wear (C)</p> Signup and view all the answers

Which variable is NOT typically controlled by adaptive control in a machining process?

<p>Material properties (C)</p> Signup and view all the answers

What must be improved for the growth of adaptive control in machining processes?

<p>Process reliability (D)</p> Signup and view all the answers

Which characteristic differentiates continuous path NC machines from point-to-point NC machines?

<p>Fluid motion along a defined path (A)</p> Signup and view all the answers

Which of the following is a significant challenge in the implementation of adaptive control systems?

<p>Assessing the interaction of process variables (B)</p> Signup and view all the answers

What is an essential aspect of programming NC machines that distinguishes it from manual programming?

<p>Incorporation of graphic simulation (A)</p> Signup and view all the answers

Which component of an NC machine has the primary responsibility of interpreting commands?

<p>Machine control unit (MCU) (B)</p> Signup and view all the answers

Which type of NC system is characterized by frequent adjustment of parameters based on multiple feedback signals?

<p>Adaptive control system (A)</p> Signup and view all the answers

Which of the following best reflects a limitation of conventional NC compared to CNC systems?

<p>Flexibility to change programming quickly (B)</p> Signup and view all the answers

What is a primary feature of distributed numerical control (DNC) systems?

<p>Real-time data gathering for multi-machine operations (C)</p> Signup and view all the answers

What is the primary benefit of using two work-tables in machining centres?

<p>It enables continuous operation with minimal downtime. (A)</p> Signup and view all the answers

What does the term 'adaptive control' primarily imply in machining processes?

<p>The adjustment of parameters based on real-time measurements. (C)</p> Signup and view all the answers

Why are components produced in machining centres described as expensive despite being small in size?

<p>They contribute significantly to the overall product value. (C)</p> Signup and view all the answers

What is considered a high capability of machining centres?

<p>High metal removal rate. (C)</p> Signup and view all the answers

How does a machining centre enhance productivity during operations?

<p>By allowing high degrees of accuracy in various operations. (C)</p> Signup and view all the answers

What type of system manages the storage and retrieval of tools in a machining centre?

<p>Magazine systems. (A)</p> Signup and view all the answers

What is a common feature of machining centres that enhances their versatility?

<p>Multi-operation capabilities in one setup. (D)</p> Signup and view all the answers

Which aspect of a machining centre's operation is recognized as improving through the use of adaptive control?

<p>Improved accuracy of the finished part. (A)</p> Signup and view all the answers

In batch production using machining centres, what is the primary characteristic of the components produced?

<p>They are generally small but have high material value. (D)</p> Signup and view all the answers

Flashcards

What is a Servo system?

Group of electro-mechanical, hydraulic or pneumatic equipment used to control the motion of an NC machine.

What is a Point-to-Point NC System?

The tool moves from one point to another, but no continuous path is followed.

What is a Straight Line NC System?

The tool moves in a controlled straight line, often in one axis at a time.

What is a Contour NC System?

The tool and workpiece move simultaneously and co-ordinately to create complex shapes.

Signup and view all the flashcards

What is an Open Loop NC System?

A system where the control unit sends commands without any feedback about the actual tool position.

Signup and view all the flashcards

What is a Closed Loop NC System?

A system where the control unit receives feedback about the tool's position to ensure accuracy.

Signup and view all the flashcards

Numerical Control (NC)

A machining system where the tool's movements are controlled by a computer program that executes specific instructions via a sequence of codes. It allows for precise and automated machining operations.

Signup and view all the flashcards

Continuous Path NC

A type of NC system where the machine tool's movements are determined by a program that provides a continuous path or trajectory for the tool. It enables complex shapes and contours to be machined.

Signup and view all the flashcards

Point-to-Point NC

A type of NC system where the machine tool's movements are defined by a series of points or locations. The tool moves from one point to another without following a specific path.

Signup and view all the flashcards

Closed-Loop NC System

A type of NC machine that uses a closed-loop system. It measures the actual position of the cutting tool and compares it to the desired position specified by the program. Any discrepancies are corrected by adjusting the machine's movements. This feedback loop ensures higher precision and accuracy.

Signup and view all the flashcards

Computer Numerical Control (CNC)

An NC system that utilizes a computer to control the machine tool's movements. It offers enhanced flexibility, program storage, and editing capabilities compared to conventional NC.

Signup and view all the flashcards

What is SPLIT?

A programming language used for controlling numerically controlled (NC) machines, capable of handling up to 5-axis movements and complex contouring operations.

Signup and view all the flashcards

What is the Absolute System in NC programming?

A method of specifying the coordinates of points in an NC system, where the position is referenced to a fixed origin point, commonly known as the datum.

Signup and view all the flashcards

What is the Incremental System in NC programming?

A method of specifying the coordinates of points in an NC system, where the position is referenced to the previous point in the program.

Signup and view all the flashcards

What is an advantage of using NC machines?

NC machines offer high precision in manufacturing complex parts, reducing human error and improving repeatability.

Signup and view all the flashcards

Why are NC machines suitable for designs that change often?

NC machines can handle frequent design changes effectively, making them ideal for manufacturing parts with evolving specifications.

Signup and view all the flashcards

How do NC machines benefit production efficiency?

NC machines optimize machining conditions, reducing non-productive time and ultimately increasing the production rate, resulting in cost-effective part production.

Signup and view all the flashcards

What kind of parts are best suited for NC machines?

NC machines are suitable for manufacturing parts that require precise and repetitive quality in low to medium production quantities.

Signup and view all the flashcards

How do NC machines impact lead time?

NC machines help reduce the lead time required in manufacturing, meaning parts can be produced faster.

Signup and view all the flashcards

What is the long-term cost benefit of NC machines?

NC machines can be cost-effective despite higher initial investment, as they reduce overall costs through greater accuracy and efficiency.

Signup and view all the flashcards

Machining Center: Work Handling Time Reduction

A machining center performs multiple operations on a workpiece without moving it between machines, which reduces handling time and improves efficiency.

Signup and view all the flashcards

Machining Center: Multiple Work Tables

Machining centers are often equipped with multiple work tables to allow for the setup of the next component while the current one is being machined.

Signup and view all the flashcards

Machining Center: Tool Magazine

Machining centers use magazine systems for storing and retrieving tools during machining operations.

Signup and view all the flashcards

Machining Center: Batch Production

Machining centers are primarily utilized for batch production of crucial components.

Signup and view all the flashcards

Machining Center: Economical for High-Value Components

Machining centers are generally considered economical for manufacturing components that are small in size but represent a significant proportion of the product's value.

Signup and view all the flashcards

Machining Center: High Metal Removal Rate

Machining centers are known for their high metal removal rates, which leads to increased productivity.

Signup and view all the flashcards

Machining Center: Accuracy and Versatility

Machining centers offer a high degree of accuracy and the ability to perform multiple operations in a single setup, making them versatile.

Signup and view all the flashcards

Adaptive Control: Decision-Making in Manufacturing

Adaptive Control (AC) introduces decision-making into the manufacturing process, analyzing and adjusting variables during machining.

Signup and view all the flashcards

Adaptive Control: Variable Measurement and Adjustment

Adaptive Control measures important variables during machining to ensure accuracy and adjust them within programmed limits.

Signup and view all the flashcards

Adaptive Control: Goal - Accurate Finished Part

Adaptive Control aims to produce the most accurate finished part possible by dynamically adjusting variables during the machining process.

Signup and view all the flashcards

What is Computer-Aided Manufacturing (CAM)?

Computer-aided manufacturing (CAM) is a technology where computer programs control machines to manufacture parts. The programs are generated from a digital model created using computer-aided design (CAD).

Signup and view all the flashcards

Why are CNC systems more flexible than traditional NC systems?

CNC systems are more flexible than traditional NC systems because they can be easily reprogrammed to manufacture different parts.

Signup and view all the flashcards

How does CNC increase versatility in manufacturing processes?

CNC machine tools are more versatile because tasks like editing programs, debugging, and printing part shapes are easier.

Signup and view all the flashcards

How does CNC streamline program access and reduce errors?

CNC systems allow for quick access to manufacturing program files, reducing errors and saving time compared to traditional tape reading.

Signup and view all the flashcards

How do CNC systems benefit from using microprocessors?

CNC systems use microprocessors, which are more reliable and include self-diagnostic features, making troubleshooting much easier.

Signup and view all the flashcards

What is the difference between CNC memory storage and DNC systems?

CNC systems have a dedicated computer that requires less memory storage, and even small computers can handle large amounts of data. This enables the control of numerous NC machines by a central computer in a DNC system.

Signup and view all the flashcards

What is a Direct Numerical Control (DNC) system?

CNC machines can be controlled by a central computer in a Direct Numerical Control (DNC) system. This enables multiple machines to work together efficiently.

Signup and view all the flashcards

What are the limitations of a DNC system?

DNC systems require extensive knowledge of software programming and are typically expensive, making them suitable for large corporations with complex manufacturing needs.

Signup and view all the flashcards

How do CNC systems improve upon traditional NC systems?

In traditional NC systems, the hard-wired circuits are replaced by a direct communication link to the central computer, eliminating the need for a tape reader.

Signup and view all the flashcards

How are CAD and CNC systems integrated?

CNC systems use a database created by CAD software to produce programs for NC machine tools, streamlining the manufacturing process.

Signup and view all the flashcards

Closed Loop System

A system that monitors the position of the tool during operation and corrects any errors to ensure accuracy.

Signup and view all the flashcards

Tacho-generator

A transducer attached to the feed drive in a closed-loop system, which provides feedback on the tool's speed and direction.

Signup and view all the flashcards

Position Feedback Transducers

Devices used in closed-loop systems to measure the position of the tool, such as shaft encoders, linear scales, or Inductosyns.

Signup and view all the flashcards

Open Loop System

An NC system where the control unit sends commands without receiving any feedback about the tool's actual position.

Signup and view all the flashcards

Contour (Continuous Path) System

A system that uses a continuous stream of commands to guide the tool along a specific path, enabling complex shapes and contours.

Signup and view all the flashcards

Servo Motor

A type of motor used in closed-loop NC systems, allowing smoother and continuously controllable movements.

Signup and view all the flashcards

Point-to-Point NC (Numerical Control) System

A system where the tool moves from one designated point to another without following a specific path.

Signup and view all the flashcards

What is ADAPT?

A subset of APT specifically designed for smaller components.

Signup and view all the flashcards

What is UNIAPT?

Another subset of APT designed for smaller computers that can handle the full power of APT.

Signup and view all the flashcards

What is NELAPT?

Developed by the National Engineering Laboratory in the UK, this language builds upon APT with extra features.

Signup and view all the flashcards

What is EXAPT?

This language, developed in Germany, is both geometrically and technologically oriented. It has several different versions.

Signup and view all the flashcards

What is AUTOSPOT?

This language, developed by IBM in 1962, was initially designed for point-to-point motion control of three-axis machines.

Signup and view all the flashcards

What is COMPACT?

COMPACT was designed to support multiple users accessing a remote computer through telephone lines.

Signup and view all the flashcards

What is COMPACT-II?

The latest version of COMPACT, which is available to users on a time-sharing basis.

Signup and view all the flashcards

What is a 'part program'?

A 'part program' is basically a set of instructions for the machine tool. After it's prepared, it is fed into a general-purpose computer.

Signup and view all the flashcards

Adaptive Control

A manufacturing process where the machine tool's operations are adjusted based on real-time feedback from sensors, optimizing performance and accuracy.

Signup and view all the flashcards

Machining Center

A machine tool capable of performing multiple machining operations on a workpiece without manual repositioning, improving efficiency and reducing time.

Signup and view all the flashcards

Part Program

A set of instructions for an NC machine tool, prepared and fed into a general-purpose computer, guiding the machine's operations.

Signup and view all the flashcards

Direct Numerical Control (DNC)

A system where multiple NC machines are controlled by a central computer, enabling efficient and coordinated manufacturing operations.

Signup and view all the flashcards

Modern Manufacturing Aim

The aim of manufacturing in the modern age is to produce goods efficiently and competitively to meet market demands and maximize profits. This involves optimized processes, cost reduction, and high-quality products.

Signup and view all the flashcards

NC Information Sources

Information sources in an NC machine tool are the inputs that provide instructions and data to the control system. They guide the machine's movements, tool selection, and other operations.

Signup and view all the flashcards

NC Information Carriers

Information carriers in NC systems are the mediums used to transmit instructions and data to the control unit. They can be tapes, punched cards, magnetic disks, or direct data communication.

Signup and view all the flashcards

NC Machine Classification

NC machines are classified based on their control system, motion capabilities, and intended application.

Signup and view all the flashcards

Pneumatic Control in NC

Pneumatic control utilizes compressed air to power the machine actuators. It is simple, reliable, and cost-effective, but limited in power, speed, and accuracy.

Signup and view all the flashcards

Study Notes

NC Machine Tools

  • NC machines use command signals to control the travel length and feed rates of machine tools, as well as other functions like spindle motor control, tool changes, and coolant supply.
  • The data processing unit (DPU) processes data from input sources (like tapes) and sends instructions to the control loops unit (CLU).
  • The CLU controls the drive mechanisms, receives feedback, and signals operation completion.
  • The control unit also sends signals to the electrical control cabinet (magnetic box) managing functions like spindle motor starting and stopping.

Classification of NC Machines

  • NC machines are classified based on power drive types:
    • Electro-mechanical
    • Hydraulic
    • Pneumatic
  • Machine performance and applications depend on the power source.
    • Hydraulic systems offer the most power, but are more expensive, with noise and possible fluid contamination risks, requiring additional equipment for reservoirs, intensifiers and valves.
    • Pneumatic systems are the least expensive, but may offer less uniform movement.
    • Electro-mechanical systems are the most precise and common.

NC Control System Types

  • Point-to-Point: Machining at specific positions, with the workpiece remaining stationary between movements
  • Straight Line: Controlled movement along one axis at a time
  • Contour (Continuous Path): Simultaneous coordinated movement of the tool and workpiece along multiple axes to create complex shapes.

NC Machine Systems

  • Open-Loop System: No feedback, lacks error detection.
  • Closed-Loop System: Uses feedback to monitor tool position and correct for errors. Feedback loops use transducers to send information about the actual position achieved to the control unit.

Programming for NC Machines

  • Information for NC machining is punched on a paper tape, including coordinate values, movement type (e.g., point-to-point, straight line, contour), and machine functions (e.g., start/stop, coolant).
  • Programming can be manual for simple tasks or via computer for complex ones.
  • Programmers use part drawings to determine operational sequence, tools, cutter paths, speeds, and feeds before generating the punched tape or program code. This includes defining co-ordinate dimensions for each operation, spindle traverse, speed, feed, and tool changes.

Computer Numerical Control (CNC)

  • Computer Numerical Control (CNC) uses microcomputers to replace the traditional hard-wired control logic of conventional NC systems, offering more flexibility for program storage and modification, minimizing errors in the programming process.
  • CNC systems use more flexible computer programs and often eliminate tape reading, reducing labor costs.

Direct Numerical Control (DNC)

  • DNC systems connect multiple NC machines to a central computer for simultaneous program execution, managing and communicating with each machine in the network.
  • DNC is more flexible than conventional NC because multiple machines can be controlled from a single location.
  • A central computer manages and distributes programs to multiple NC machines.

Machining Centers

  • Machining centers combine several machine tools (e.g., drilling, tapping, milling, boring, etc.)
  • This facilitates multiple operations on a single workpiece with reduced work handling time, and makes it highly versatile.
  • The automatic tool changer is the defining feature of machining centers.
  • Machining centers improve efficiency, by doing a variety of machining operations on one machine instead of multiple operations on different machines. This reduces the time required to complete machining operations.

Adaptive Control

  • Adaptive control combines decision-making aspects into CNC systems, incorporating measurements while machining, potentially improving accuracy by responding to and altering machining variables (speeds, feeds) that affect the quality of the machined parts during the manufacturing process. It also accounts for tool wear and adjusts parameters to maintain accuracy.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Automation and NC Machines Quiz
10 questions
Numerical Control (NC) Systems Quiz
12 questions

Numerical Control (NC) Systems Quiz

LightHeartedDeciduousForest avatar
LightHeartedDeciduousForest
NC Machine Tools and Welding Techniques Quiz
81 questions
Use Quizgecko on...
Browser
Browser