The present disclosure relates to power tools and, more particularly, to power tools with electronic control systems.
Power tools described herein include an electric motor, a driver blade, a trigger switch, a safety switch, and an electronic controller. The electronic controller is connected to the electric motor, the trigger switch, and the safety switch. The electronic controller is configured to initiate a retraction cycle by controlling the electric motor to move the driver blade from a first position to a second position, determine a position of the driver blade during the retraction cycle, initiate, in response to the position of the driver blade exceeding a first threshold, a braking cycle at the electric motor, and abort, in response to detecting a first activation of the trigger switch and a second activation of the safety switch, the braking cycle.
Methods described herein for controlling an electric motor of a power tool include initiating a retraction cycle by controlling the electric motor to move a driver blade of the power tool from a first position to a second position, determining a position of the driver blade during the retraction cycle, initiating, in response to the position of the driver blade exceeding a first threshold, a braking cycle at the electric motor, and aborting, in response to detecting a first activation of a trigger switch and a second activation of a safety switch, the braking cycle.
Before any embodiments are explained in detail, it is to be understood that the embodiments are not limited in application to the details of the configurations and arrangements of components set forth in the following description or illustrated in the accompanying drawings. The embodiments are capable of being practiced or of being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein are for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” or “having” and variations thereof are meant to encompass the items listed thereafter and equivalents thereof as well as additional items. Unless specified or limited otherwise, the terms “mounted,” “connected,” “supported,” and “coupled” and variations thereof are used broadly and encompass both direct and indirect mountings, connections, supports, and couplings.
Unless the context of their usage unambiguously indicates otherwise, the articles “a,” “an,” and “the” should not be interpreted as meaning “one” or “only one.” Rather these articles should be interpreted as meaning “at least one” or “one or more.” Likewise, when the terms “the” or “said” are used to refer to a noun previously introduced by the indefinite article “a” or “an,” “the” and “said” mean “at least one” or “one or more” unless the usage unambiguously indicates otherwise.
In addition, it should be understood that embodiments may include hardware, software, and electronic components or modules that, for purposes of discussion, may be illustrated and described as if the majority of the components were implemented solely in hardware. However, one of ordinary skill in the art, and based on a reading of this detailed description, would recognize that, in at least one embodiment, the electronic-based aspects may be implemented in software (e.g., stored on non-transitory computer-readable medium) executable by one or more processing units, such as a microprocessor and/or application specific integrated circuits (“ASICs”). As such, it should be noted that a plurality of hardware and software based devices, as well as a plurality of different structural components, may be utilized to implement the embodiments. For example, “servers,” “computing devices,” “controllers,” “processors,” etc., described in the specification can include one or more processing units, one or more computer-readable medium modules, one or more input/output interfaces, and various connections (e.g., a system bus) connecting the components.
Relative terminology, such as, for example, “about,” “approximately,” “substantially,” etc., used in connection with a quantity or condition would be understood by those of ordinary skill to be inclusive of the stated value and has the meaning dictated by the context (e.g., the term includes at least the degree of error associated with the measurement accuracy, tolerances [e.g., manufacturing, assembly, use, etc.] associated with the particular value, etc.). Such terminology should also be considered as disclosing the range defined by the absolute values of the two endpoints. For example, the expression “from about 2 to about 4” also discloses the range “from 2 to 4”. The relative terminology may refer to plus or minus a percentage (e.g., 1%, 5%, 10%) of an indicated value.
It should be understood that although certain drawings illustrate hardware and software located within particular devices, these depictions are for illustrative purposes only. Functionality described herein as being performed by one component may be performed by multiple components in a distributed manner. Likewise, functionality performed by multiple components may be consolidated and performed by a single component. In some embodiments, the illustrated components may be combined or divided into separate software, firmware and/or hardware. For example, instead of being located within and performed by a single electronic processor, logic and processing may be distributed among multiple electronic processors. Regardless of how they are combined or divided, hardware and software components may be located on the same computing device or may be distributed among different computing devices connected by one or more networks or other suitable communication links. Similarly, a component described as performing particular functionality may also perform additional functionality not described herein. For example, a device or structure that is “configured” in a certain way is configured in at least that way but may also be configured in ways that are not explicitly listed.
Accordingly, in the claims, if an apparatus, method, or system is claimed, for example, as including a controller, control unit, electronic processor, computing device, logic element, module, memory module, communication channel or network, or other element configured in a certain manner, for example, to perform multiple functions, the claim or claim element should be interpreted as meaning one or more of such elements where any one of the one or more elements is configured as claimed, for example, to make any one or more of the recited multiple functions, such that the one or more elements, as a set, perform the multiple functions collectively.
Embodiments described herein relate to electronic control systems for power tools (such as nailers or fastener drivers). The electronic control system may control the operating cycle of the power tool, which may be divided into a drive sequence and a retraction sequence. During the drive sequence, a driver blade is driven from a top-dead-center position to a bottom-dead-center position. During the retraction sequence, the driver blade is retracted from the bottom-dead-center position to the top-dead-center position. In some embodiments, the driver blade may be pneumatically driven during the drive sequence and retracted by an electric motor during the retraction sequence, for example, as the driver blade nears the top-dead-center position.
In various implementations, the electronic control system may command an electronic braking sequence during the retraction sequence. Electronic braking sequences may increase the life of the power tool by reducing wear and tear. For example, an effective braking sequence slows the electric motor and helps ensure that the electric motor stops promptly during the retraction cycle. However, as braking sequences reduce the operating speed of the electric motor, braking sequences may reduce the operating cycle rate of the power tool. Thus, under operating conditions where the user may wish to prioritize an increased firing rate, the electronic control system selectively skips the braking sequence (or aborts the braking sequence if has already begun), which increases the operating cycle rate of the power tool. Furthermore, electronic braking sequences may require additional current draw from a battery pack. Thus, introducing an abort sequence reduces overall current draw from the battery pack, which increases the battery pack life for the power tool.
As shown in
As illustrated in
The nailer 10 may also include a rotary lifter 66 supported within the lifter housing portion 106. The rotary lifter 66 may include a plurality of rollers 90 supported by a plurality of pins 94. The lifter 66 may be supported on a lifter frame 70 and may receive torque from an electric motor, which causes the lifter 66 to rotate. As the lifter 66 rotates (e.g., when driven by the electric motor) the rollers 90 engage the lift teeth 74 formed on the driver blade 26 to return the driver blade 26 along the driving axis 62 from the bottom-dead-center position to the top-dead-center position.
In various implementations, the blade sensors 102 include any combination of one or more inductive sensors, capacitive sensors, magnetic sensors (such as, for example, Hall effect sensors, anisotropic magnetoresistance sensors, tunneling magnetoresistance sensors, giant magnetoresistance sensors, etc.), and/or absolute or relative position sensors such as encoders. For example, inductive sensors may detect a presence of the lift teeth 74 by monitoring changes in inductance as the lift teeth 74 move past the sensor. Similar to the optical sensors 102a and 102b, the controller can monitor the number and timing of the lift teeth 74 passing by, which can be used to determine the position of the driver blade 26. Capacitive sensors may monitor changes in capacitance as the lift teeth 74 move past the sensors. As with the previous sensors, the controller can monitor the number and timing of the lift teeth 74 passing by, which can be used to determine the position of the driver blade 26. Magnetic sensors may monitor changes in the magnetic field as the lift teeth 74 move past the sensors. As with the previous sensors, the controller can monitor the number and timing of the lift teeth 74 passing by, which can be used to determine the position of the driver blade 26.
In some examples, the nailer 10 includes a lifter sensor 120 coupled to the lifter frame 70 and positioned to detect an angular position of the lifter 66. The position of the lifter 66 may be directly related to the position of the driver blade 26. Accordingly, the controller may determine the position of the driver blade 26 based on the angular position data from the lifter sensor 120.
In various implementations, the lifter sensors 120 include any combination of one or more inductive sensors, capacitive sensors, magnetic sensors (such as, for example, Hall effect sensors, anisotropic magnetoresistance sensors, tunneling magnetoresistance sensors, giant magnetoresistance sensors, etc.), and/or absolute or relative position sensors such as encoders. In some examples, the controller processes sensor data from a combination of the optical sensors 102, inductive sensors, capacitive sensors, magnetic sensors, lifter sensor 120, and/or inductive sensor 275 and determines the position of the driver blade 26 based on a combination of sensor data.
The controller 304 includes combinations of hardware and software that are operable to, among other things, control the operation of the nailer 10, monitor the operation of the nailer 10, activate the one or more indicators 332 (e.g., an LED), etc. The gate controller 344 is configured to control the inverter 348 to convert a DC power supply to phase signals for powering the phases of the motor 308. The current sensor 324 is configured to, for example, sense a current between the inverter 348 and the motor 308. The temperature sensor 328 is configured to, for example, sense a temperature of the inverter 348. In some implementations, the temperature sensor 328 is configured to, for example, sense a temperature of the rechargeable battery pack 12.
The controller 304 includes a plurality of electrical and electronic components that provide power, operational control, and protection to the components and modules within the controller 304 and/or the nailer 10. For example, the controller 304 includes, among other things, a processing unit 352 (e.g., a microprocessor, a microcontroller, an electronic processor, an electronic controller, or another suitable programmable device), a memory 356, input units 360, and output units 364. The processing unit 352 includes, among other things, a control unit 368, an arithmetic logic unit (“ALU”) 372, and a plurality of registers 376 (shown as a group of registers in
The memory 356 is a non-transitory computer readable medium and includes, for example, a program storage area and a data storage area. The program storage area and the data storage area can include combinations of different types of memory, such as a ROM, a RAM (e.g., DRAM, SDRAM, etc.), EEPROM, flash memory, a hard disk, an SD card, or other suitable magnetic, optical, physical, or electronic memory devices. The processing unit 352 is connected to the memory 356 and executes software instructions that are capable of being stored in a RAM of the memory 356 (e.g., during execution), a ROM of the memory 356 (e.g., on a generally permanent basis), or another non-transitory computer readable medium such as another memory or a disc. Software included in the implementation of the nailer 10 can be stored in the memory 356 of the controller 304. The software includes, for example, firmware, one or more applications, program data, filters, rules, one or more program modules, and other executable instructions. The controller 304 is configured to retrieve from the memory 356 and execute, among other things, instructions related to the control processes and methods described herein. In other constructions, the controller 304 includes additional, fewer, or different components.
The battery pack interface 312 includes a combination of mechanical components (e.g., rails, grooves, latches, etc.) and electrical components (e.g., one or more terminals) configured to and operable for interfacing (e.g., mechanically, electrically, and communicatively connecting) the nailer 10 with a battery pack. For example, power provided by the battery pack to the nailer is provided through the battery pack interface 312 to the power input module 340. The power input module 340 includes combinations of active and passive components to regulate or control the power received from the battery pack prior to power being provided to the controller 304. The battery pack interface 312 also supplies power to the inverter 348 to be switched by the switching FETs to selectively provide power to the motor 308. The battery pack interface 312 also includes, for example, a communication line 384 to provide a communication line or link between the controller 304 and the battery pack.
The indicators 332 include, for example, one or more light-emitting diodes (“LEDs”). The indicators 332 can be configured to display conditions of, or information associated with, the nailer 10. For example, the indicators 332 are configured to indicate measured electrical characteristics of the nailer 10, the status of the device, etc. The one or more user input modules 336 may be operably coupled to the controller 304 to, for example, select a forward mode of operation or a reverse mode of operation, a torque and/or speed setting for the nailer 10 (e.g., using torque and/or speed switches), etc. In some embodiments, the one or more user input modules 336 may include a combination of digital and analog input or output devices required to achieve a desired level of operation for the nailer, such as one or more knobs, one or more dials, one or more switches, one or more buttons, etc. In some embodiments, the one or more user input modules 336 may receive signals wirelessly from a device external to the nailer 10 (e.g., a user's mobile phone).
The controller 304 may be configured to determine whether a fault condition of the nailer 10 is present and generate one or more control signals related to the fault condition. For example, the controller 304 may calculate or include, within memory 356, predetermined operational threshold values and limits for operation of the nailer 10. For example, when a potential thermal failure (e.g., of a FET, the motor 308, etc.) is detected or predicted by the controller 304, power to the motor 308 can be limited or interrupted until the potential for thermal failure is reduced. If the controller 304 detects one or more such fault conditions of the nailer or determines that a fault condition of the nailer 10 no longer exists, the controller 304 may be configured to provide information and/or control signals to another component of the nailer 10 (e.g., the battery pack interface 312, the indicators 332, etc.). The signals can be configured to, for example, trip or open a high impedance trace of the nailer, reset a switch, etc.
The controller 304 may be configured to determine a state-of-charge (“SOC”) the rechargeable battery pack 12. The controller 304 may also be configured to receive signals from a monitoring circuit (e.g., including sensors 324, etc.) that is configured to sense the SOC level, or voltage value, of battery cells of the rechargeable battery pack 12, and transmit the voltage readings to the controller 304. The voltage level of the battery cells may be determined by, for example, measuring the total open circuit voltage of the battery cells or by summing the voltage measurements of each battery cell. In some embodiments, the monitoring circuit is additionally configured to sense a discharge current of the battery cells (e.g., using a current sensor) and/or a temperature of the rechargeable battery pack 12 (e.g., using a temperature sensor) and transmit the sensed current and/or temperature readings to the controller 304. The monitoring circuit is further configured to receive commands from the controller 304 during operation of the nailer 10. In some embodiments, the SOC, a sensed current, and or a sensed temperature, of the rechargeable battery pack 12 is determined by the battery pack 12 and communicated to the power tool 10.
In the illustrated embodiment, the wireless communication controller 338 is a Bluetooth® controller. The Bluetooth® controller communicates with the external device 505 employing the Bluetooth® protocol. Therefore, in the illustrated embodiment, the external device 505 and the nailer 10 are within a communication range (i.e., in proximity) of each other while they exchange data. In other embodiments, the wireless communication controller 338 communicates using other protocols (e.g., Wi-Fi, ZigBee, a proprietary protocol, etc.) over different types of wireless networks. For example, the wireless communication controller 338 may be configured to communicate via Wi-Fi through a wide area network such as the Internet or a local area network, or to communicate through a piconet (e.g., using infrared or NFC communications).
In some embodiments, the network is a cellular network, such as, for example, a Global System for Mobile Communications (“GSM”) network, a General Packet Radio Service (“GPRS”) network, a Code Division Multiple Access (“CDMA”) network, an Evolution-Data Optimized (“EV-DO”) network, an Enhanced Data Rates for GSM Evolution (“EDGE”) network, a 3GSM network, a 4GSM network, a 4G LTE network, 5G New Radio, a Digital Enhanced Cordless Telecommunications (“DECT”) network, a Digital AMPS (“IS-136/TDMA”) network, or an Integrated Digital Enhanced Network (“iDEN”) network, etc.
The wireless communication controller 338 is configured to receive data from the controller 304 and relay the information to the external device 505 via the antenna and transceiver 415. In a similar manner, the wireless communication controller 338 is configured to receive information (e.g., configuration and programming information) from the external device 505 via the antenna and transceiver 415 and relay the information to the controller 304.
More specifically, the nailer 10 can monitor, log, and/or communicate various operational parameters. The external device 505 can also transmit data to the nailer 10 for operational configuration, firmware updates, or to send commands. The external device 505 also allows a user to set operational parameters, safety parameters, select tool modes, and the like for the nailer 10.
The external device 505 is, for example, a smart phone (as illustrated), a laptop computer, a tablet computer, a personal digital assistant (“PDA”), or another electronic device capable of communicating wirelessly with the nailer 10 and providing the user interface. The external device 505 provides the user interface and allows a user to access and interact with the nailer 10. The external device 505 can receive user inputs to determine operational parameters, enable or disable features, and the like. The user interface of the external device 505 provides an easy-to-use interface for the user to control and customize operation of the nailer 10 or a different type of power tool.
In addition, as shown in
In operation, the lifter housing portion 106 drives the piston 22 and the driver blade 26 toward the TDC position by energizing the motor 308 during a retraction cycle. As the piston 22 and the driver blade 26 are driven toward the TDC position, the gas above the piston 22 and the gas within the storage chamber cylinder 30 is compressed. Prior to reaching the TDC position, the motor 308 is deactivated and the piston 22 and the driver blade 26 are held in a ready position, which is located between the TDC and the BDC positions, until being released by user activation of the trigger 24. When released, the compressed gas above the piston 22 and within the storage chamber cylinder 30 drives the piston 22 and the driver blade 26 to the driven position, thereby driving a fastener into the workpiece. The illustrated nailer 10 therefore operates on a gas spring principle utilizing the lifter housing portion 106 and the piston 22 to further compress the gas within the cylinder 18 and the storage chamber cylinder 30.
For example, with reference to
By using the repetitive compression of the bumper 112 by the piston 22 to complement the pressure in the storage chamber cylinder 30, a small amount of air pressure (e.g., approximately 0.01-0.015 psi) can be added each time the bumper 112 is compressed by the piston 22. Extrapolating this over 1000 nails fired by the nailer 10, this added pressure equates to approximately 10-15 psi, which is 10-15% of the total tank pressure. While the added pressure is relatively small compared to the total tank pressure, the added pressure facilitated by compression of the bumper 112 and the opened check valve 700 is enough to maintain an adequate tank pressure even after pressure losses are accounted for (e.g., due to permeation, minor debris ingress, or mild mechanical wear).
Each Hall effect sensor 820 outputs motor feedback information, such as an indication (e.g., a pulse) when a magnet of the rotor rotates across the face of that Hall effect sensor 820. Based on the motor feedback information from the Hall effect sensors 820, the motor controller 825 can determine the position, velocity, and/or acceleration of a rotor of the motor 815. The motor controller 825 also receives user controls from user input 830, such as by depressing the trigger 24. In response to the motor feedback information and user controls, the motor controller 825 transmits control signals to control the FETs 810 to drive the motor 815. By selectively enabling and disabling the FETs 810, power from the power source 805 is selectively applied to stator coils of the motor 815 to cause rotation of the rotor. Although not shown, the motor controller 825 and other components of the nailer 800 are electrically coupled to the power source 805 such that the power source 805 provides power thereto.
At 1206, controller 304 determines whether the first operating mode is selected. In response to determining that the first operating mode is not selected (“NO” at decision block 1206), controller 304 determines whether the second operating mode is selected at 1208. In response to determining that the second operating mode is not selected (“NO” at decision block 1208), controller 304 continues monitoring for operating mode selection at 1210, for example, by monitoring user input modules 336. From block 1210, process 1200 proceeds back to decision block 1206. In response to determining that the first operating mode is selected (“YES” at decision block 1206), controller 304 is configured to monitor safety switch 386 at block 1212 (see
In response to determining that trigger switch 316 is not activated (“NO” at decision block 1218), controller 304 can continue to monitor safety switch 386 at block 1212 and monitoring trigger switch 216 at block 1214. In response to determining that trigger switch 316 is activated (“YES” at decision block 1218), controller 304 initiates a drive sequence and drives driver blade 26 from the top-dead-center position (or, in some implementations, from the ready position) to the bottom-dead-center position (for example, according to any of the previously described techniques) at block 1220. At 1222, controller 304 initiates a retraction sequence. For example, controller 304 activates motor 308 to begin retracting driver blade 26 from the bottom-dead-center position to the top-dead-center position (or, in some implementations, to the ready position). At 1224, controller 304 monitors a position of driver blade 26. In various implementations, controller 304 monitors the sensors 324 to determine a position of driver blade 26 (for example, accordingly to any of the previously described techniques). In some examples, controller 304 monitors the sensors 324 to determine a position of the lifter 66 and determines a position of the driver blade 26 based on the position of the lifter 66 (for example, according to any of the previously described techniques).
In some embodiments, controller 304 monitors Hall effect sensors 820 at motor 815 to determine a position of the driver blade 26. The controller 304 may determine how much of the retraction cycle (for example, a percentage of the movement between the bottom-dead-center position and the top-dead-center position or, in some implementations, a percentage of the movement between the bottom-dead-center position and the ready position) has been completed. For example, when rotor magnets 940 pass Hall effect sensors 820, the Hall effect sensors 820 detect a change in the magnetic field produced by the rotor magnets 940. By monitoring a number of Hall transitions, Hall effect sensors 820 may be used to determine a number of revolutions of motor 308, and controller 304 determines a position of driver blade 26 based on how much driver blade 26 has been retracted as a function of motor revolutions. For example, controller 304 may monitor Hall effect sensors 820 and generate a count x of completed motor revolutions during the current retraction cycle. If c revolutions of motor 308 are required to retract driver blade 26 from the bottom-dead-center position to the top-dead-center position, then controller 304 may compute the position of driver blade 26 as percentage y of the retraction cycle according to Equation (1) below:
At 1226, controller 304 determines whether the position of driver blade 26 has reached or exceeds a threshold. In some examples, the threshold is expressed as a percentage of the retraction cycle completed by driver blade 26. In various implementations, the threshold is in a range of between about 50% to about 100%. In some examples, the threshold may be about 50%, 55%, 60%, 65%, 70%, 75%, 80%, 85%, 90%, 95%, or 100%. In response to determining that the position of driver blade 26 has not reached or exceeded the threshold (“NO” at decision block 1226), controller 304 continues monitoring the position of driver blade 26 at block 1224.
In response to determining that the position of driver blade 26 has reached or exceeded the threshold (“YES” at decision block 1226), controller 304 initiates a braking sequence for motor 308 at block 1228. In some embodiments, motor 308 may be a pulse-width modulation controlled motor, and controller 304 initiates the braking sequence by reducing the duty cycle of the pulse-width modulation signal, which effectively reduces the average voltage supplied to motor 308. In various implementations, controller 304 reverses the polarity of power to motor 308, which generates torque on rotor 905 in a direction opposite the direction in which rotor 905 is rotating.
In some examples, the braking sequence includes a resistor soft braking technique. In the resistor soft braking technique, an additional field-effect transistor (FET) may be used to channel current through a dedicated braking resistor. For example, the additional FET may be connected in parallel with the windings (for example, of the stator coils 925) of the motor 308 and in series with a braking resistor. This configuration allows the additional FET to control when the braking resistor is engaged in the circuit. During normal operation, the additional FET remains off, and the braking resistor is disconnected from the windings of the motor 308. However, during the braking sequence, the controller 304 may switch the additional FET on, connecting the braking resistor to the windings. The current generated by the back electromotive force (back-EMF) of the rotating motor 308 may flow through the braking resistor, which dissipates the energy as heat, thereby slowing down the motor 308. The braking resistor may be sized according to the braking current, which may be set by the voltage of the back-EMF of the rotating motor 308 divided by the sum of the resistance of the motor 308 and the resistance of the braking resistor.
In various implementations, the controller 304 applies a dynamic braking technique, where the back-EMF generated by the motor 308 is directed back into the motor windings, creating a resistive force that slows down the rotor 905. In dynamic braking, the energy generated during the braking may be dissipated as heat in the motor windings or through additional braking resistors. In some examples, the controller 304 applies a regenerative braking technique, where the motor 308 recovers the kinetic energy of the rotor 905 by converting the kinetic energy of the rotor 905 into electrical energy and providing the electrical energy to recharge the battery pack 12. In some examples, the controller 304 may control mechanical brakes, such as friction pads and/or discs, which can be positioned to physically stop the rotation of the rotor 905. After the braking sequence is completed, process 1200 returns to block 1204. In various implementations, the braking sequence includes controller 304 activating a mechanical brake, for example, to secure driver blade 26 in the top-dead-center position.
With reference to
At 1240, controller 304 activates motor 308 to begin retracting driver blade 26 from the bottom-dead-center position to the top-dead-center position (or, in some implementations, to the ready position). At 1242, controller 304 is configured to monitor the position of driver blade 26, for example, according to techniques previously described with reference to block 1224, and determine whether the position of driver blade 26 meets or exceeds a first threshold. In some embodiments, the first threshold is in a range of between about 50% to about 100%. For example, the first threshold may be about 50%, 55%, 60%, 65%, 70%, 75%, 80%, 85%, 90%, 95%, or 100%. In response to controller 304 determining that the position of driver blade 26 does not meet or exceed the first threshold (“NO” at decision block 1244), controller 304 can continue to monitor the position of driver blade 26 at 1242. In response to controller 304 determining that the position of driver blade 26 meets or exceeds the first threshold (“YES” at decision block 1244), controller 304 initiates a braking sequence for motor 308, for example, according to techniques previously described with reference to block 1228.
At 1248, controller 304 monitors the position of driver blade 26 and determines whether the position meets or exceeds a second threshold. In various implementations, the second threshold is less than the first threshold. In some examples, the second threshold is equal to the first threshold. In various implementations, the second threshold is greater than the first threshold. In some embodiments, the second threshold is in a range of between about 50% to about 100%. For example, the second threshold may be about 50%, 55%, 60%, 65%, 70%, 75%, 80%, 85%, 90%, 95%, or 100%. In some examples, the second threshold may be the same as the first threshold, and decision block 1248 may be omitted. In response to controller 304 determining that the position of driver blade 26 does not meet or exceed the second threshold (“NO” at decision block 1248), controller 304 continues monitoring the position of driver blade 26 at decision block 1248. In response to controller 304 determining that the position of driver blade 26 meets or exceeds the second threshold (“YES” at decision block 1248), controller 304 is configured to determine whether trigger switch 316 is activated at decision block 1250.
In response to controller 304 determining that trigger switch 316 has not been activated (“NO” at decision block 1250), controller 304 is configured to monitor for trigger switch 316 and safety switch 386 activations at block 1252, and process 1200 proceeds back to decision block 1250. In response to controller 304 determining that trigger switch 316 has been activated (“YES” at decision block 1250), controller 304 is configured to determine whether safety switch 386 is activated at decision block 1254. In response to controller 304 determining that safety switch 386 has not been activated (“NO” at decision block 1254), controller 304 is configured to monitor for trigger switch 316 and safety switch 386 activations at block 1252, and process 1200 proceeds back to decision block 1250. In response to controller 304 determining that safety switch 386 is activated (“YES” at decision block 1254), the controller 304 is configured to abort the braking sequence at block 1256. At 1258, controller 304 initiates a drive sequence and drives driver blade 26 from the top-dead-center position to the bottom-dead-center position (for example, according to any of the previously described techniques).
In some embodiments, controller 304 continuously monitors for sequences of trigger switch 316 activations followed by safety switch 386 activations when power tool 10 is in the second operating mode. In various implementations, if trigger switch 316 and safety switch 386 are both activated and remain activated before controller 304 begins the braking sequence, controller 304 bypasses the braking sequence and proceeds to initiate a new drive sequence when driver blade 26 reaches, for example, the top-dead-center position.
Thus, embodiments described herein provide, among other things, a power tool including a brake abort feature for increasing a cycle rate (e.g., firing rate) of the power tool. Various features and advantages are set forth in the following claims.
This application claims the benefit of U.S. Provisional Application No. 63/582,584, filed Sep. 14, 2023, the entire content of which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63582584 | Sep 2023 | US |